removed symbols from shift/scale, combobox in fitparameter respects sizehint

This commit is contained in:
Dominik Demuth 2023-01-15 16:33:32 +01:00
parent ccbdf72416
commit 5b0c5bb4bb
4 changed files with 18 additions and 5 deletions

View File

@ -46,7 +46,7 @@ class QShift(QtWidgets.QDialog, Ui_shift_dialog):
pl = [PlotItem(x=x, y=y.real, name=name, pen=mkPen(color=color)), pl = [PlotItem(x=x, y=y.real, name=name, pen=mkPen(color=color)),
PlotItem(x=x, y=y.imag, name=name, pen=mkPen(color=color))] PlotItem(x=x, y=y.imag, name=name, pen=mkPen(color=color))]
else: else:
pl = [PlotItem(x=x, y=y, name=name, symbol='t', pen=mkPen(color=color))] pl = [PlotItem(x=x, y=y, name=name, pen=mkPen(color=color))]
self.data[idx] = (pl, x, y) self.data[idx] = (pl, x, y)

View File

@ -107,7 +107,7 @@ class QFitDialog(QtWidgets.QWidget, Ui_FitDialog):
if function is None: if function is None:
return return
dialog = QFitParameterWidget() dialog = QFitParameterWidget(self.stackedWidget)
data_names = self.data_table.data_list(include_name=True) data_names = self.data_table.data_list(include_name=True)
dialog.set_function(function, function_idx) dialog.set_function(function, function_idx)

View File

@ -183,7 +183,12 @@ class QAsciiReader(QtWidgets.QDialog, Ui_ascii_reader):
col_header = None col_header = None
if self.column_checkBox.isChecked(): if self.column_checkBox.isChecked():
col_header = [self.ascii_table.horizontalHeaderItem(i).text() for i in range(self.ascii_table.columnCount())] col_header = []
for i in range(self.ascii_table.columnCount()):
if self.ascii_table.horizontalHeaderItem(i) is not None:
col_header.append(self.ascii_table.horizontalHeaderItem(i).text())
else:
col_header.append(i)
if y is not None and col_header is not None: if y is not None and col_header is not None:
col_header = [col_header[i] for i in range(len(col_header)) if i in y] col_header = [col_header[i] for i in range(len(col_header)) if i in y]

View File

@ -1,5 +1,5 @@
from . import HAS_IMPORTLIB_RESOURCE from . import HAS_IMPORTLIB_RESOURCE
from ..Qt import QtGui, QtWidgets from ..Qt import QtGui, QtWidgets, QtCore
class DarkPalette(QtGui.QPalette): class DarkPalette(QtGui.QPalette):
@ -97,6 +97,14 @@ class MyProxyStyle(QtWidgets.QProxyStyle):
from pkg_resources import resource_filename from pkg_resources import resource_filename
with open(resource_filename('resources.icons', 'style.qss'), 'r') as f: with open(resource_filename('resources.icons', 'style.qss'), 'r') as f:
obj.setStyleSheet(f.read()) obj.setStyleSheet(f.read())
else: else:
return super().polish(obj) return super().polish(obj)
def drawComplexControl(self, control: QtWidgets.QStyle.ComplexControl,
opts: QtWidgets.QStyleOptionComplex, painter: QtGui.QPainter, widget=None):
if control == QtWidgets.QStyle.CC_ComboBox:
textrect = self.baseStyle().subControlRect(QtWidgets.QStyle.CC_ComboBox, opts, QtWidgets.QStyle.SC_ComboBoxEditField, widget)
opts.currentText = painter.fontMetrics().elidedText(opts.currentText, QtCore.Qt.ElideRight, textrect.width())
super().drawComplexControl(control, opts, painter, widget=widget)
else:
super().drawComplexControl(control, opts, painter, widget=widget)