def createEditor(self, parent, option, index): editor = QtGui.QComboBox(parent) editor.addItem("--unknown--", "") # populate combobox from abbreviations for v in self.options: editor.addItem("%s" % v, "%s" % v) return editor
def createEditor(self, parent, option, index): editor = QtGui.QComboBox(parent) editor.addItem("--unknown--", "") # populate combobox from abbreviations for typ in ags4.AGS4.picklist(self.ogtHeading.head_code): editor.addItem("%s: %s " % (typ['code'], typ['description']), typ['code']) return editor
def __init__(self, parent=uiH.getMayaWindow()): super(MainWindow, self).__init__(parent) self.selectedDate = QtCore.QDate.currentDate() self.fontSize = 10 centralWidget = QtGui.QWidget() dateLabel = QtGui.QLabel("Date:") monthCombo = QtGui.QComboBox() for month in range(1, 13): monthCombo.addItem(QtCore.QDate.longMonthName(month)) yearEdit = QtGui.QDateTimeEdit() yearEdit.setDisplayFormat('yyyy') yearEdit.setDateRange(QtCore.QDate(1753, 1, 1), QtCore.QDate(8000, 1, 1)) monthCombo.setCurrentIndex(self.selectedDate.month() - 1) yearEdit.setDate(self.selectedDate) self.fontSizeLabel = QtGui.QLabel("Font size:") self.fontSizeSpinBox = QtGui.QSpinBox() self.fontSizeSpinBox.setRange(1, 64) self.fontSizeSpinBox.setValue(10) self.editor = QtGui.QTextBrowser() self.insertCalendar() monthCombo.activated[int].connect(self.setMonth) yearEdit.dateChanged.connect(self.setYear) self.fontSizeSpinBox.valueChanged.connect(self.setfontSize) controlsLayout = QtGui.QHBoxLayout() controlsLayout.addWidget(dateLabel) controlsLayout.addWidget(monthCombo) controlsLayout.addWidget(yearEdit) controlsLayout.addSpacing(24) controlsLayout.addWidget(self.fontSizeLabel) controlsLayout.addWidget(self.fontSizeSpinBox) controlsLayout.addStretch(1) centralLayout = QtGui.QVBoxLayout() centralLayout.addLayout(controlsLayout) centralLayout.addWidget(self.editor, 1) centralWidget.setLayout(centralLayout) self.setCentralWidget(centralWidget)
def __init__(self, parent, dataItem): QtGui.QWidget.__init__(self, parent) vbox = QtGui.QVBoxLayout() nameLabel = QtGui.QLabel(dataItem.fullName) yieldLabel = QtGui.QLabel("") data = dataItem.data() vmin = numpy.min(data) vmax = numpy.max(data) self.histogram = pyqtgraph.PlotWidget(self) self.histogram.hideAxis('left') self.histogram.hideAxis('bottom') self.histogram.setFixedHeight(50) # Make the histogram fit the available width self.histogram.setSizePolicy(QtGui.QSizePolicy.Ignored, QtGui.QSizePolicy.Preferred) region = pyqtgraph.LinearRegionItem(values=[vmin, vmax], brush="#ffffff15") region.sigRegionChangeFinished.connect(self.syncLimits) self.histogram.addItem(region) self.histogram.autoRange() vbox.addWidget(self.histogram) vbox.addWidget(nameLabel) vbox.addWidget(yieldLabel) # for non-boolean filters hbox = QtGui.QHBoxLayout() self.vminLabel = QtGui.QLabel("Min.:") hbox.addWidget(self.vminLabel) self.vmaxLabel = QtGui.QLabel("Max.:") hbox.addWidget(self.vmaxLabel) vbox.addLayout(hbox) hbox = QtGui.QHBoxLayout() validator = QtGui.QDoubleValidator() validator.setDecimals(3) validator.setNotation(QtGui.QDoubleValidator.ScientificNotation) self.vminLineEdit = QtGui.QLineEdit(self) self.vminLineEdit.setText("%.7e" % (vmin * 0.999)) self.vminLineEdit.setValidator(validator) hbox.addWidget(self.vminLineEdit) self.vmaxLineEdit = QtGui.QLineEdit(self) self.vmaxLineEdit.setText("%.7e" % (vmax * 1.001)) self.vmaxLineEdit.setValidator(validator) hbox.addWidget(self.vmaxLineEdit) vbox.addLayout(hbox) # for boolean filters hbox = QtGui.QHBoxLayout() self.invertLabel = QtGui.QLabel("Invert") hbox.addWidget(self.invertLabel) self.invertCheckBox = QtGui.QCheckBox("", parent=self) hbox.addWidget(self.invertCheckBox) hbox.addStretch() vbox.addLayout(hbox) self.setNonBooleanFilter() # for 2-dimensional datasets hbox = QtGui.QHBoxLayout() self.indexLabel = QtGui.QLabel("Index:") hbox.addWidget(self.indexLabel) self.indexCombo = QtGui.QComboBox() hbox.addWidget(self.indexCombo) vbox.addLayout(hbox) self.set1DimensionalDataset() self.setLayout(vbox) self.histogram.region = region self.histogram.itemPlot = None self.nameLabel = nameLabel self.yieldLabel = yieldLabel self.vbox = vbox self.refreshData(dataItem) self.vminLineEdit.editingFinished.connect(self.emitLimitsChanged) self.vmaxLineEdit.editingFinished.connect(self.emitLimitsChanged) self.indexCombo.currentIndexChanged.connect( self.emitSelectedIndexChanged) self.invertCheckBox.toggled.connect(self.syncLimits)