def settings(self, parent): # CRIANDO O GRUPOBOXINFOS PARA POR OS WIDGETS self.groupBoxInfos = QGroupBox(parent) self.groupBoxInfos.setMaximumSize(QSize(16777215, 16777215)) # CRIANDO OS LAYOUT'S self.LayoutTimeSampling = LayoutTimeSampling(parent) self.LayoutFile = LayoutFile(parent) self.LayoutSelectCOM = LayoutSelectCOM(parent) self.LayoutButtons = LayoutButtons(parent) self.creatTextBrowser() self.label() self.verticalLayoutInformations = QVBoxLayout(self.groupBoxInfos) self.verticalLayoutInformations.setMargin(11) self.verticalLayoutInformations.setSpacing(6) # ADICOINANDO O LAYOUT TIME AMOSTRAGEM, LABEL, LAYOUT ARQUIVO, # TEXTO LOG E GRID NO LAYOUT VERTICAL self.verticalLayoutInformations.addLayout(self.LayoutTimeSampling) self.verticalLayoutInformations.addWidget(self.lbArquivo) self.verticalLayoutInformations.addLayout(self.LayoutFile) self.verticalLayoutInformations.addLayout(self.LayoutSelectCOM) self.verticalLayoutInformations.addWidget(self.TextLog) self.verticalLayoutInformations.addLayout(self.LayoutButtons) # ADICIONANDO O GRUPOBOX NO LAYOUT INFOS self.addWidget(self.groupBoxInfos)
def __init__(self, attribute, values, parent=None): QGroupBox.__init__(self, attribute, parent) self._attribute = attribute self._current_items = [] self._defaults = {} self._inputField = None self._inputFieldType = None self._insertIndex = -1 self._insertAtEnd = False self._shortcuts = {} # Setup GUI self._layout = FloatingLayout() self.setLayout(self._layout) self._buttons = {} self._labels = {} #Abhishek : Add Label Dropdown self.ann_input_combo = ExtendedCombo(self) self._layout.insertWidget(0,self.ann_input_combo) self.ann_input_combo.show() self.modelItem = QStandardItemModel() self.ann_input_combo.setModel(self.modelItem) self.ann_input_combo.setModelColumn(0) self.ann_input_combo.currentIndexChanged.connect(self.onAnnotationValueSelected) # Add interface elements self.updateValues(values)
def __getTermGroupbox( self ): " Creates the term groupbox " termGroupbox = QGroupBox( self ) sizePolicy = QSizePolicy( QSizePolicy.Expanding, QSizePolicy.Preferred ) sizePolicy.setHorizontalStretch( 0 ) sizePolicy.setVerticalStretch( 0 ) sizePolicy.setHeightForWidth( termGroupbox.sizePolicy().hasHeightForWidth() ) termGroupbox.setSizePolicy( sizePolicy ) layoutTerm = QVBoxLayout( termGroupbox ) self.__redirectRButton = QRadioButton( termGroupbox ) self.__redirectRButton.setText( "&Redirect to IDE" ) self.__redirectRButton.toggled.connect( self.__redirectedChanged ) layoutTerm.addWidget( self.__redirectRButton ) self.__autoRButton = QRadioButton( termGroupbox ) self.__autoRButton.setText( "Aut&o detection" ) layoutTerm.addWidget( self.__autoRButton ) self.__konsoleRButton = QRadioButton( termGroupbox ) self.__konsoleRButton.setText( "Default &KDE konsole" ) layoutTerm.addWidget( self.__konsoleRButton ) self.__gnomeRButton = QRadioButton( termGroupbox ) self.__gnomeRButton.setText( "gnome-&terminal" ) layoutTerm.addWidget( self.__gnomeRButton ) self.__xtermRButton = QRadioButton( termGroupbox ) self.__xtermRButton.setText( "&xterm" ) layoutTerm.addWidget( self.__xtermRButton ) return termGroupbox
def activationGroupBox(self): self.topLeftGroupBoxBtt = QGroupBox(self.tr("Nouvelle license")) self.setWindowTitle(u"License") self.parentWidget().setWindowTitle(u"Activation de la license") self.code_field = PyTextViewer( u"""Vous avez besoin du code ci desous pour l'activation:<hr> <b>{code}</b><hr> <h4>Contacts:</h4>{contact}""". format(code=SettingsAdmin().select().get().clean_mac, contact=Constants.TEL_AUT)) self.name_field = LineEdit() self.license_field = QTextEdit() self.pixmap = QPixmap("") self.image = FLabel(self) self.image.setPixmap(self.pixmap) butt = Button_save(u"Enregistrer") butt.clicked.connect(self.add_lience) editbox = QGridLayout() editbox.addWidget(FLabel(u"Nom: "), 0, 0) editbox.addWidget(self.name_field, 0, 1) editbox.addWidget(FLabel(u"License: "), 1, 0) editbox.addWidget(self.license_field, 1, 1) editbox.addWidget(self.code_field, 1, 2) editbox.addWidget(self.image, 5, 1) editbox.addWidget(butt, 6, 1) self.topLeftGroupBoxBtt.setLayout(editbox)
def __init__(self, tree, dataset, master, parent=None): QGroupBox.__init__(self, parent) Control.__init__(self, tree, dataset, master) self.setLayout(QVBoxLayout()) if tree: self.setGroup(tree)
def __init__(self,parent): QGroupBox.__init__(self,parent) self.parent = parent self.setMaximumHeight(100) self.setMaximumWidth(300) self.layout = QHBoxLayout(self) self.layout.setMargin(10) self.setTitle("Map") lab1 = QLabel("Size: ") lab2 = QLabel("Orientation: ") btn1 = QComboBox() btn1.addItem("320x240") btn1.addItem("480x320") btn1.addItem("640x480") btn1.addItem("720x480") btn1.addItem("800x480") btn1.addItem("852x480") btn1.addItem("960x540") btn2 = QComboBox() btn2.addItem("Portrait") btn2.addItem("Landscape") self.layout.addWidget(lab1) self.layout.addWidget(btn1) self.layout.addWidget(lab2) self.layout.addWidget(btn2)
def __init__(self,parent): QGroupBox.__init__(self,parent) self.parent = parent self.setMaximumHeight(130) self.layout = QHBoxLayout(self) self.layout.setMargin(10) self.setTitle("Property") lab1 = QLabel("Text: ") lab2 = QLabel("Font: ") lab3 = QLabel("Size: ") self.lab4 = QLabel("x: ") self.lab5 = QLabel("y: ") self.lab6 = QLabel(": ") self.led1 = QLineEdit() self.led2 = QFontComboBox() self.led3 = QComboBox() for i in range(1,50): self.led3.addItem(str(i)) self.layout.addWidget(lab1) self.layout.addWidget(self.led1) self.layout.addWidget(lab2) self.layout.addWidget(self.led2) self.layout.addWidget(lab3) self.layout.addWidget(self.led3) self.layout.addWidget(self.lab4) self.layout.addWidget(self.lab5) self.layout.addWidget(self.lab6)
def buildAntispam(self, layout, row, col): antispam = QGroupBox(self) antispam.setTitle(tr('Antispam')) antispam_layout = QFormLayout(antispam) antispam_enable = QCheckBox() info = QLabel(tr("This will add an <code>X-Spam-Score:</code> header " "field to all the messages and add a <code>Subject:</code> line " "beginning with *<i>SPAM</i>* and containing the original subject " "to the messages detected as spam.")) info.setWordWrap(True) antispam_layout.addRow(info) antispam_layout.addRow(tr('Activate the antispam'), antispam_enable) mark_spam_level = QDoubleSpinBox(self) mark_spam_level.setDecimals(1) antispam_layout.addRow(tr('Mark the message as spam if its score is greater than'), mark_spam_level) deny_spam_level = QDoubleSpinBox(self) deny_spam_level.setDecimals(1) antispam_layout.addRow(tr('Refuse the message if its score is greater than'), deny_spam_level) # enable/disable spam levels self.connect(antispam_enable, SIGNAL('toggled(bool)'), mark_spam_level.setEnabled) self.connect(antispam_enable, SIGNAL('toggled(bool)'), deny_spam_level.setEnabled) # update config self.connect(mark_spam_level, SIGNAL('valueChanged(double)'), self.setMarkSpamLevel) self.connect(deny_spam_level, SIGNAL('valueChanged(double)'), self.setDenySpamLevel) self.connect(antispam_enable, SIGNAL('clicked(bool)'), self.setAntispamEnabled) layout.addWidget(antispam, row, col) self.mainwindow.writeAccessNeeded(mark_spam_level, deny_spam_level) return antispam_enable, mark_spam_level, deny_spam_level
def office_group_box(self): self.organGroupBoxBtt = QGroupBox( self.tr("Configuration des localités")) self.office_box = QComboBox() self.office_box.currentIndexChanged.connect(self.change_select_office) self.office_list = get_offices() self.region_box = QComboBox() self.region_label = FLabel() self.cercle_label = FLabel() self.phone_field = IntLineEdit() self.phone_field.setInputMask('## ## ## ##') self.bp = LineEdit() self.adress_org = QTextEdit() self.email_org = LineEdit() for index, value in enumerate(self.office_list): self.office_box.addItem("{}".format(office_name(value)), value) formbox = QFormLayout() formbox.addRow(FormLabel(u"Nom service :"), self.office_box) formbox.addRow(FormLabel(u"Région"), self.region_label) formbox.addRow(FormLabel(u"Cercle"), self.cercle_label) formbox.addRow(FormLabel(u"Tel :"), self.phone_field) formbox.addRow(FormLabel(u"B.P :"), self.bp) formbox.addRow(FormLabel(u"E-mail :"), self.email_org) formbox.addRow(FormLabel(u"Adresse complete :"), self.adress_org) butt = Button_save(u"Enregistrer") butt.clicked.connect(self.save_edit) formbox.addRow("", butt) self.organGroupBoxBtt.setLayout(formbox)
def setup_page(self): simulation_group = QGroupBox("Simulation") sim_dateedit = self.create_dateedit("Date de la simulation", 'datesim', min_date=QDate(2002, 01, 01), max_date=QDate(2010, 12, 31)) nmen_spinbox = self.create_spinbox(u'Nombre de ménages', '', 'nmen', min_=1, max_=10001, step=100) xaxis_choices = [(u'Salaires', 'sal'), (u'Chômage', 'cho'), (u'Retraites', 'rst')] xaxis_combo = self.create_combobox('Axe des abscisses', xaxis_choices, 'xaxis') maxrev_spinbox = self.create_spinbox("Revenu maximum", 'euros', 'maxrev', min_=0, max_=10000000, step=1000) simulation_layout = QVBoxLayout() simulation_layout.addWidget(sim_dateedit) simulation_layout.addWidget(nmen_spinbox) simulation_layout.addWidget(xaxis_combo) simulation_layout.addWidget(maxrev_spinbox) simulation_group.setLayout(simulation_layout) vlayout = QVBoxLayout() vlayout.addWidget(simulation_group) vlayout.addStretch(1) self.setLayout(vlayout)
def setup_ui(self): # json file selector self.json_groupbox = QGroupBox("Export ODK Aggregate") layout = QGridLayout() self.json_select_button = PushButton("", self) self.json_select_button.clicked.connect(self.json_selector_clicked) layout.addWidget(self.json_select_button, 1, 0) self.json_groupbox.setLayout(layout) # destination folder selector self.destination_groupbox = QGroupBox("Destination") layout = QGridLayout() self.destination_select_button = PushButton( self.destination_folder, self) self.destination_select_button.clicked.connect( self.destination_selector_clicked) layout.addWidget(self.destination_select_button, 1, 0) self.destination_groupbox.setLayout(layout) # period calendars today = datetime.date.today() self.period_groupbox = QGroupBox("Période") layout = QGridLayout() self.from_date_selector = DateTimeEdit(QDate(self.from_date)) self.from_date_selector.dateChanged.connect(self.from_date_changed) self.from_date_selector.setMaximumDate(self.to_date) self.to_date_selector = DateTimeEdit(QDate(self.to_date)) self.to_date_selector.dateChanged.connect(self.to_date_changed) self.to_date_selector.setMinimumDate(self.from_date) self.to_date_selector.setMaximumDate(today) layout.addWidget(Label("Du"), 2, 0) layout.addWidget(self.from_date_selector, 3, 0) layout.addWidget(Label("Au"), 2, 1) layout.addWidget(self.to_date_selector, 3, 1) self.period_groupbox.setLayout(layout) # start button self.start_button = PushButton("Démarrer") self.start_button.setEnabled(False) self.start_button.setDefault(True) self.start_button.clicked.connect(self.export_requested) # cancel button self.cancel_button = CancelPushButton("Annuler") self.cancel_button.setEnabled(False) self.cancel_button.clicked.connect(self.cancel_export) # grid self.gridBox = QGridLayout() self.gridBox.addWidget(self.json_groupbox, 0, 0, 1, 2) self.gridBox.addWidget(self.destination_groupbox, 1, 0, 1, 2) self.gridBox.addWidget(self.period_groupbox, 2, 0, 1, 2) self.gridBox.addWidget(self.start_button, 3, 0) self.gridBox.addWidget(self.cancel_button, 3, 1) vBox = QVBoxLayout() vBox.addLayout(self.gridBox) self.setLayout(vBox) self.json_fpath = None
def choice(self, title, msg, choices): vbox = QVBoxLayout() self.set_layout(vbox) vbox.addWidget(QLabel(title)) gb2 = QGroupBox(msg) vbox.addWidget(gb2) vbox2 = QVBoxLayout() gb2.setLayout(vbox2) group2 = QButtonGroup() for i, c in enumerate(choices): button = QRadioButton(gb2) button.setText(c[1]) vbox2.addWidget(button) group2.addButton(button) group2.setId(button, i) if i == 0: button.setChecked(True) vbox.addStretch(1) vbox.addLayout(Buttons(CancelButton(self), OkButton(self, _('Next')))) if not self.exec_(): return wallet_type = choices[group2.checkedId()][0] return wallet_type
def _initialize(self): ## self.paramTPerm = self.field("paramTPerm") self.tabs.clear() self.total_answers = 0 self.radioGroups = {} filas = int(self.paramNPerm.toString()) for x in range(filas): mygroupbox = QScrollArea() mygroupbox.setWidget(QWidget()) mygroupbox.setWidgetResizable(True) myform = QHBoxLayout(mygroupbox.widget()) cols = self.paramNCols.toString().split(',') ansID = 0 radioGroupList = {} for col in cols: mygroupboxCol = QGroupBox() myformCol = QFormLayout() mygroupboxCol.setLayout(myformCol) for y in range(int(col)): ansID += 1 radioGroupList[ansID] = QButtonGroup() layoutRow = QHBoxLayout() for j in range(int(self.paramNAlts.toString())): myradio = QRadioButton(chr(97 + j).upper()) layoutRow.addWidget(myradio) radioGroupList[ansID].addButton(myradio) self.total_answers += 1 myformCol.addRow(str(ansID), layoutRow) myform.addWidget(mygroupboxCol) self.radioGroups[chr(97 + x).upper()] = radioGroupList self.tabs.addTab(mygroupbox, _('Model ') + chr(97 + x).upper())
def __init__(self, id, logscale=False, style=True): QGroupBox.__init__(self) self.setTitle("Control Axes") self.setToolTip("<p>Control if/how axes are drawn</p>") self.xAxisCheckBox = QCheckBox("Show X axis") self.xAxisCheckBox.setChecked(True) self.yAxisCheckBox = QCheckBox("Show Y axis") self.yAxisCheckBox.setChecked(True) self.id = id hbox = HBoxLayout() hbox.addWidget(self.xAxisCheckBox) hbox.addWidget(self.yAxisCheckBox) vbox = VBoxLayout() vbox.addLayout(hbox) if logscale: self.xLogCheckBox = QCheckBox("Logarithmic X axis") self.yLogCheckBox = QCheckBox("Logarithmic Y axis") hbox = HBoxLayout() hbox.addWidget(self.xLogCheckBox) hbox.addWidget(self.yLogCheckBox) vbox.addLayout(hbox) if style: self.directionComboBox = QComboBox() self.directionComboBox.addItems(["Parallel to axis", "Horizontal", "Perpendicualr to axis", "Vertical"]) directionLabel = QLabel("Axis label style:") directionLabel.setBuddy(self.directionComboBox) hbox = HBoxLayout() hbox.addWidget(directionLabel) hbox.addWidget(self.directionComboBox) vbox.addLayout(hbox) self.setLayout(vbox)
def _build_field(self): #build option if self.option.is_compound: #make container container = QGroupBox(self.title, self.parent) container.setToolTip(self.option.formatted_desc) layout = QGridLayout(container) self._addRow(container, self.parent.layout()) #make option if not self.option.is_poly or self.value_required or self.field is not None: field = dict((opt.name, Field(opt, container)) for opt in self.option.options) self._add_or_set('container', container) self._add_or_set('field', field) #add +/- buttons if poly-option if self.option.is_poly: new_row = layout.rowCount() if self.field is not None and len(self.field) > int( self.value_required): del_button = QPushButton('-', container) del_button.setToolTip('Delete this %s' % self.title) del_option_gui = trigger(self._del_instance, self.field[-1], self.container[-1]) del_button.clicked.connect(del_option_gui) layout.addWidget(del_button, new_row, 0) add_button = QPushButton('+', container) add_button.setToolTip('Add another %s' % self.title) add_button.clicked.connect(self._add_instance) layout.addWidget(add_button, new_row, 1) else: field = self._make_simple_field(self.option, self.parent) self._add_or_set('field', field)
def __init__(self, accordion, title, widget): QGroupBox.__init__(self, accordion) # create the layout layout = QVBoxLayout() layout.setContentsMargins(6, 6, 6, 6) layout.setSpacing(0) layout.addWidget(widget) self._accordianWidget = accordion self._rolloutStyle = 2 self._dragDropMode = 0 self.setAcceptDrops(True) self.setLayout(layout) self.setContextMenuPolicy(Qt.CustomContextMenu) self.customContextMenuRequested.connect(self.showMenu) # create custom properties self._widget = widget self._collapsed = False self._collapsible = True self._clicked = False self._customData = {} # set common properties self.setTitle(title)
def _initialize(self): ## self.paramTPerm = self.field("paramTPerm") self.tabs.clear() self.total_answers = 0 self.radioGroups = {} filas = int(self.paramNPerm.toString()) for x in range(filas): mygroupbox = QScrollArea() mygroupbox.setWidget(QWidget()) mygroupbox.setWidgetResizable(True) myform = QHBoxLayout(mygroupbox.widget()) cols = self.paramNCols.toString().split(',') ansID = 0 radioGroupList = {} for col in cols: mygroupboxCol = QGroupBox() myformCol = QFormLayout() mygroupboxCol.setLayout(myformCol) for y in range(int(col)): ansID += 1 radioGroupList[ansID] = QButtonGroup() layoutRow = QHBoxLayout() for j in range(int(self.paramNAlts.toString())): myradio = QRadioButton(chr(97+j).upper()) layoutRow.addWidget(myradio) radioGroupList[ansID].addButton(myradio) self.total_answers += 1 myformCol.addRow(str(ansID), layoutRow) myform.addWidget(mygroupboxCol) self.radioGroups[chr(97+x).upper()] = radioGroupList self.tabs.addTab(mygroupbox, _('Model ') + chr(97+x).upper())
def init_view(self): field_group = QGroupBox('Field') field_layout = QVBoxLayout() field_layout.addWidget(self) field_layout.addStretch(1) field_group.setLayout(field_layout) return field_group
def __init__(self, parent): CstmPanel.__init__(self, parent) box = QGroupBox(u"Construction de quantiles") sizer = QHBoxLayout() box.setLayout(sizer) self.mediane = QCheckBox(u'Construire la médiane') self.mediane.setChecked(self.main.param("quantiles")["mediane"][0]) self.mediane.stateChanged.connect(self.main.EvtCheck) sizer.addWidget(self.mediane) sizer.addSpacing(10) # valeur à ajuster self.quartiles = QCheckBox(u'Construire les quartiles') self.quartiles.setChecked(self.main.param("quantiles")["quartiles"][0]) self.quartiles.stateChanged.connect(self.main.EvtCheck) sizer.addWidget(self.quartiles) sizer.addSpacing(10) # valeur à ajuster self.deciles = QCheckBox(u'Construire les déciles') self.deciles.setChecked(self.main.param("quantiles")["deciles"][0]) self.deciles.stateChanged.connect(self.main.EvtCheck) sizer.addWidget(self.deciles) sizer.addSpacing(10) # valeur à ajuster self.add(box) self.finaliser()
def update(self): for i in range(self.layout().count()): self.layout().itemAt(0).widget().close() self.layout().takeAt(0) qsa = QScrollArea() scroll_area_widget = QWidget() layout = QVBoxLayout() scroll_area_widget.setLayout(layout) model = self.result.model cycles_per_ms = model.cycles_per_ms for proc in model.processors: proc_r = self.result.processors[proc] gb = QGroupBox(proc.name) gb_layout = QVBoxLayout() gb.setLayout(gb_layout) gb_layout.addWidget( QLabel("Cxt Save count: {}".format(proc_r.context_save_count))) gb_layout.addWidget( QLabel("Cxt Load count: {}".format(proc_r.context_load_count))) gb_layout.addWidget( QLabel("Cxt Save overhead: {0:.4f}ms ({1:.0f} cycles)".format( float(proc_r.context_save_overhead) / cycles_per_ms, proc_r.context_save_overhead))) gb_layout.addWidget( QLabel("Cxt Load overhead: {0:.4f}ms ({1:.0f} cycles)".format( float(proc_r.context_load_overhead) / cycles_per_ms, proc_r.context_load_overhead))) layout.addWidget(gb) qsa.setWidget(scroll_area_widget) self.layout().addWidget(qsa)
def __init__(self, parent=None): QFrame.__init__(self, parent) self.memBox = QGroupBox("Memory Usage", self) self.memBox.setFont(QFont("Helvetica", 10)) self.memLayout = QVBoxLayout(self.memBox) #self.memLayout.setMargin( 15 ) self.memLayout.setSpacing(5) o = Qt.Horizontal self.memLayout.addWidget(ValueBar(o, "Used", self.memBox, 57)) self.memLayout.addWidget(ValueBar(o, "Shared", self.memBox, 17)) self.memLayout.addWidget(ValueBar(o, "Cache", self.memBox, 30)) self.memLayout.addWidget(ValueBar(o, "Buffers", self.memBox, 22)) self.memLayout.addWidget(ValueBar(o, "Swap Used", self.memBox, 57)) self.memLayout.addWidget(QWidget(self.memBox), 10) # spacer self.cpuBox = QGroupBox("Cpu Usage", self) self.cpuBox.setFont(QFont("Helvetica", 10)) self.cpuLayout = QHBoxLayout(self.cpuBox) #self.cpuLayout.setMargin( 15 ) self.cpuLayout.setSpacing(5) o = Qt.Vertical self.cpuLayout.addWidget(ValueBar(o, "User", self.cpuBox, 57)) self.cpuLayout.addWidget(ValueBar(o, "Total", self.cpuBox, 73)) self.cpuLayout.addWidget(ValueBar(o, "System", self.cpuBox, 16)) self.cpuLayout.addWidget(ValueBar(o, "Idle", self.cpuBox, 27)) self.layout = QHBoxLayout(self) #self.layout.setMargin( 10 ) self.layout.addWidget(self.memBox, 10) self.layout.addWidget(self.cpuBox, 0)
def _drawButtons(self, logoFnam): gbox = QGroupBox() spol = QSizePolicy() spol.horizontalPolicy = QSizePolicy.Maximum gbox.setSizePolicy(spol) vbox = QVBoxLayout() if os.path.isfile(logoFnam): img = QPixmap(logoFnam) #.scaled(64, 64) lblLogo = QLabel() lblLogo.setPixmap(img) lblLogo.setAlignment(Qt.AlignTop | Qt.AlignRight) vbox.addWidget(lblLogo) #vbox.addSpacing(3) self.butSave = self._drawButton(vbox, "M&odify", 'closeSave') font = QFont() font.setBold(True) self.butSave.setFont(font) self.butCancel = self._drawButton(vbox, "Cancel", 'closeCancel', True) vbox.addSpacing(36) self.butAddRule = self._drawButton(vbox, "Add Rule", 'addRule', True) self.butCopyRule = self._drawButton(vbox, "Copy Rule", 'copyRule') self.butDelRule = self._drawButton(vbox, "Delete Rule", 'delRule') self.butMoveRuleUp = self._drawButton(vbox, "Move Rule Up", 'moveRuleUp') self.butMoveRuleDn = self._drawButton(vbox, "Move Rule Down", 'moveRuleDown') vbox.addSpacing(24) self.butAddCond = self._drawButton(vbox, "Add Condition", 'addCond') self.butDelCond = self._drawButton(vbox, "Delete Condition", 'delCond') vbox.addSpacing(15) self.butAddAction = self._drawButton(vbox, "Add Action", 'addAction') self.butDelAction = self._drawButton(vbox, "Delete Action", 'delAction') gbox.setLayout(vbox) self.mainHSplit.addWidget(gbox)
def __init__(self, toolbox): super(Articulations, self).__init__(toolbox, 'articulation', i18n("Articulations"), symbol='articulation_prall', tooltip=i18n("Different kinds of articulations and other signs.")) layout = QVBoxLayout(self) layout.setSpacing(0) layout.setContentsMargins(0, 0, 0, 0) self.setLayout(layout) # help text self.setWhatsThis("<p>{0}</p><p>{1}</p>".format( i18n("Click an articulation sign to add it to your document."), i18n("If you select some music first, the articulation will " "be added to all notes in the selection."))) self.shorthands = QCheckBox(i18n("Allow shorthands")) self.shorthands.setChecked(True) self.shorthands.setToolTip(i18n( "Use short notation for some articulations like staccato.")) layout.addWidget(self.shorthands) self.titles = dict(ly.articulation.articulations(i18n)) for title, group in ly.articulation.groups(i18n): box = QGroupBox(title) layout.addWidget(box) grid = QGridLayout() grid.setSpacing(0) box.setLayout(grid) for num, (sign, title) in enumerate(group): row, col = divmod(num, COLUMNS) b = ActionButton(self, sign, title, 'articulation_' + sign, tooltip='<b>{0}</b> (\\{1})'.format(title, sign)) grid.addWidget(b, row, col) layout.addStretch()
def __init__(self, parent=None): QWidget.__init__(self, parent) self.mLayout = QVBoxLayout() self.mInfoLayout = QVBoxLayout() self.mButtonLayout = QHBoxLayout() self.mPlayAFrameButton = QPushButton("放映一帧") self.mRunButton = QPushButton("运行") self.mInfograoupBox = QGroupBox("链路信息") self.GetALabelWithLineEditWidgets() for widget in self.mWidgets: self.mInfoLayout.addWidget(widget) self.mInfograoupBox.setLayout(self.mInfoLayout) self.mButtonLayout.addWidget(self.mPlayAFrameButton) self.mButtonLayout.addWidget(self.mRunButton) self.mLayout.addWidget(self.mInfograoupBox) self.mLayout.addStretch() self.mLayout.addLayout(self.mButtonLayout) self.setLayout(self.mLayout) self.setMaximumWidth(300) self.mPlayAFrameButton.clicked.connect(self.PlayAFrameButtonSlot)
def _create(self, base_frame): self.sliders = [] self.spinboxes = [] for i in range(len(self.dim_labels)): self.sliders.append(QSlider(QtCore.Qt.Horizontal)) self.sliders[i].setRange(0, self.n_slider_steps[i]) self.sliders[i].valueChanged.connect( partial(self._on_slide, i)) spinbox = QDoubleSpinBox() spinbox.setRange(*self.limits[i]) spinbox.setDecimals(3) spinbox.setSingleStep(0.001) self.spinboxes.append(spinbox) self.spinboxes[i].valueChanged.connect( partial(self._on_pos_edited, i)) slider_group = QGridLayout() slider_group.addWidget(QLabel("Position"), 0, 0, 1, 3, QtCore.Qt.AlignCenter) slider_group.addWidget(QLabel("Orientation (Euler angles)"), 0, 3, 1, 3, QtCore.Qt.AlignCenter) for i, slider in enumerate(self.sliders): slider_group.addWidget(QLabel(self.dim_labels[i]), 1, i) slider_group.addWidget(slider, 2, i) slider_group.addWidget(self.spinboxes[i], 3, i) slider_groupbox = QGroupBox("Transformation in frame '%s'" % base_frame) slider_groupbox.setLayout(slider_group) layout = QHBoxLayout() layout.addWidget(slider_groupbox) layout.addStretch(1) return layout
def __init__(self, parent): CstmPanel.__init__(self, parent) # Légendes box = QGroupBox(u"Légende des axes") sizer = QHBoxLayout() box.setLayout(sizer) self.sx = QLabel(u"Abscisses:") sizer.addWidget(self.sx) self.x = QLineEdit() self.x.setText(self.main.legende_x) self.x.setMinimumWidth(200) self.x.returnPressed.connect(self.main.actualiser) sizer.addWidget(self.x) self.sy = QLabel(u"Ordonnées:") sizer.addWidget(self.sy) self.y = QLineEdit() self.y.setText(self.main.legende_y) self.y.setMinimumWidth(200) self.y.returnPressed.connect(self.main.actualiser) sizer.addWidget(self.y) self.sa = QLabel(u"Aire:") sizer.addWidget(self.sa) self.a = QLineEdit() self.a.setText(self.main.legende_a) self.a.setMinimumWidth(100) self.a.setToolTip(u"Pour les histogrammes.\nIndique en quelle unité s'exprime la quantité.\nExemples:\npersonnes, ampoules, %, $, ...") self.a.returnPressed.connect(self.main.actualiser) sizer.addWidget(self.a) self.add(box) self.finaliser()
def createWidgetGetAsk(self): """ Create ask widget """ # ask self.getAskGroup = QGroupBox(self.tr("")) self.askTextLine = QLineEdit(self) self.askTextLine.setMinimumWidth(300) self.askTextCombo = QComboBox(self) self.askTextCombo.addItems( LIST_TYPES ) self.askTextCacheLine = QLineEdit(self) self.askTextCacheLine.setMinimumWidth(300) self.askTextCacheCombo = QComboBox(self) self.askTextCacheCombo.addItems( [ "CACHE" ] ) mainAsklayout = QGridLayout() mainAsklayout.addWidget( QLabel( self.tr("User input prompt:") ), 0, 0 ) mainAsklayout.addWidget( self.askTextCombo, 0, 1 ) mainAsklayout.addWidget( self.askTextLine, 0, 2 ) mainAsklayout.addWidget( QLabel( self.tr("And save response in:") ), 1, 0 ) mainAsklayout.addWidget( self.askTextCacheCombo, 1, 1 ) mainAsklayout.addWidget( self.askTextCacheLine, 1, 2 ) self.getAskGroup.setLayout(mainAsklayout) self.getAskGroup.hide()
def __init__(self, buttonText, imagePath, buttonCallback, imageSize, parent=None): QWidget.__init__(self, parent) icon = QLabel(self) icon.setPixmap(QPixmap(imagePath).scaled(imageSize, imageSize)) button = QPushButton(buttonText) button.clicked.connect(buttonCallback) vbox = QVBoxLayout() vbox.addStretch(1) vbox.addWidget(icon, alignment=Qt.AlignHCenter) vbox.addSpacing(20) vbox.addWidget(button) vbox.addStretch(1) # Add some horizontal padding hbox = QHBoxLayout() hbox.addSpacing(10) hbox.addLayout(vbox) hbox.addSpacing(10) groupBox = QGroupBox() groupBox.setLayout(hbox) hbox = QHBoxLayout() hbox.addStretch(1) hbox.addWidget(groupBox) hbox.addStretch(1) self.setLayout(hbox)
def __init__(self, parent=None): QWizardPage.__init__(self, parent) self.parent = parent self.setTitle(self.tr("Add dumps")) label = QLabel( self. tr("What do you want to analyse? " "The first step is to choose some dumps for analysis. " "You could load a local file, a dump or choose to mount connected devices" )) label.setWordWrap(True) layout = QGridLayout() layout.addWidget(label, 0, 0) groupBox = QGroupBox(self.tr("Dumps")) self.localFilesRadioButton = QRadioButton(self.tr("Add a local file")) self.deviceRadioButton = QRadioButton(self.tr("Add a device")) self.localFilesRadioButton.setChecked(True) groupBoxLayout = QVBoxLayout() groupBoxLayout.addWidget(self.localFilesRadioButton) groupBoxLayout.addWidget(self.deviceRadioButton) groupBox.setLayout(groupBoxLayout) layout.addWidget(groupBox, 1, 0) self.setLayout(layout)
def initAppletDrawerUi(self): training_controls = EdgeTrainingGui.createDrawerControls(self) training_controls.layout().setContentsMargins(5,0,5,0) training_layout = QVBoxLayout() training_layout.addWidget( training_controls ) training_layout.setContentsMargins(0,0,0,0) training_box = QGroupBox( "Training", parent=self ) training_box.setLayout(training_layout) training_box.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed) multicut_controls = MulticutGuiMixin.createDrawerControls(self) multicut_controls.layout().setContentsMargins(5,0,5,0) multicut_layout = QVBoxLayout() multicut_layout.addWidget( multicut_controls ) multicut_layout.setContentsMargins(0,0,0,0) multicut_box = QGroupBox( "Multicut", parent=self ) multicut_box.setLayout(multicut_layout) multicut_box.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed) drawer_layout = QVBoxLayout() drawer_layout.addWidget(training_box) drawer_layout.addWidget(multicut_box) drawer_layout.setSpacing(2) drawer_layout.setContentsMargins(5,5,5,5) drawer_layout.addSpacerItem( QSpacerItem(0, 10, QSizePolicy.Minimum, QSizePolicy.Expanding) ) self._drawer = QWidget(parent=self) self._drawer.setLayout(drawer_layout)
def __init__(self,resource_name,parent=None): super().__init__(parent) self.inst = HP54616B(resource_name) self.inst.initialize() self.timer = QTimer(self) self.timer.setSingleShot(True) self.timer.timeout.connect(self.refresh) self.ui = Ui_main_window() self.ui.setupUi(self) connect_driver(self,self.inst) self.channelControls = [] for channel in self.inst.channels: chan = QGroupBox() self.channelControls.append(chan) chan.n = channel chan_ui = Ui_channel_controls() chan_ui.setupUi(chan) chan.setTitle('Channel {:d}'.format(channel)) connect_feat(chan_ui.range, self.inst, 'range', channel) connect_feat(chan_ui.offset, self.inst, 'offset', channel) connect_feat(chan_ui.visible, self.inst, 'visible', channel) self.ui.controlBox.addWidget(chan) self.figure = Figure() self.figureCanvas = FigureCanvasQTAgg(self.figure) self.ui.plotBox.addWidget(self.figureCanvas) self.axes = self.figure.add_subplot(111) self.ui.plot.clicked.connect(self.refresh) self.ui.save.clicked.connect(self.save) self.ui.checkMosaic.stateChanged.connect(self.setMosaic) self.ui.refreshAuto.clicked.connect(self.refreshConfig) self.plotDelay = self.findChild((QWidget,),'refreshDelay') self.mosaic = False
def create_ui_components(self): """ Create layouts and qt controls. """ self.layout = QGridLayout() self.kanjiGroup = QGroupBox() self.kanjiLayout = QGridLayout() # Kanji ui group self.day, self.week, self.month, self.year = \ QLabel(KANJI), QLabel(KANJI), QLabel(KANJI), QLabel(KANJI) self.dayLabel, self.weekLabel, self.monthLabel, self.yearLabel = \ QLabel('<b>Day</b>'), QLabel('<b>Week</b>'), \ QLabel('<b>Month</b>'), QLabel('<b>Year</b>') # Main layout self.showAbout = QPushButton('A&bout') # DB controls (top) self.showDB, self.availableDB, self.changeDB = \ QPushButton('&Change DB (active:)'), QComboBox(), QPushButton('&Remap') # General controls (bottom) self.getAll, self.showStats, self.quitApp, self.authGen, self.methodCombo = \ QPushButton('&Get all'), QPushButton('&Stats'), QPushButton('&Quit'), \ QPushButton('&Auth'), QComboBox() # Notifications self.progressBar = QProgressBar() self.statusMessage = QLabel() # About self.aboutBox = QMessageBox()
def __init__(self, parent): QWidget.__init__(self, parent) self.parent = parent self.objets = parent.objets self.sizer = QVBoxLayout() self.infos = infos = QVBoxLayout() if len(self.objets) == 1: self.objet = self.objets[0] else: self.objet = None # cela n'a pas vraiment de sens d'afficher une longueur pour 3 segments differents par exemple... self.textes = [] proprietes = ("aire", "centre", "coordonnees", "rayon", "longueur", "perimetre", "norme", "sens") for propriete in proprietes: try: self.ajouter(infos, propriete) except: debug(u"Erreur lors de la lecture de la propriété '%s' de l'objet %s." %(propriete, self.objet.nom)) print_error() self.ajouter(infos, "equation_formatee", u"Equation cartésienne") if self.textes: infos_box = QGroupBox(u"Informations") infos_box.setLayout(infos) self.sizer.addWidget(infos_box) actualiser = QPushButton(u"Actualiser") actualiser.clicked.connect(self.EvtActualiser) self.sizer.addWidget(actualiser) else: self.sizer.addWidget(QLabel(str(len(self.objets)) + u" objets sélectionnés.")) self.setLayout(self.sizer)
def initUI(self): # title title = QLabel(self) title.setText("User Instruction") title.setAlignment(Qt.AlignCenter) # user instruction groupBox = QGroupBox() text = QLabel(self) text.setText("Create image montages and histograms from the interface:\nChoose option No. 1 to 5 on main interface.\nClick Enter to select the paths for input and output locations.\nEnjoy using the interface!") self.setStyleSheet("QLabel { color: #8B4513; font-size: 16px;font-family: cursive, sans-serif;}") title.setStyleSheet("QLabel { color: #8B4513; font-weight: 600;}") # set layout sbox = QVBoxLayout(self) sbox.addWidget(text) groupBox.setLayout(sbox) vBoxLayout = QVBoxLayout() vBoxLayout.addSpacing(15) vBoxLayout.addWidget(title) vBoxLayout.addWidget(groupBox) vBoxLayout.addSpacing(15) self.setLayout(vBoxLayout) # set background as transparent palette = QPalette() palette.setBrush(QPalette.Background,QBrush(QPixmap())) self.setPalette(palette)
def __init__(self, mainwindow, result_manager): QWidget.__init__(self, mainwindow) #mainwindow is an OpusGui self.mainwindow = mainwindow self.result_manager = result_manager self.toolboxBase = self.result_manager.mainwindow.toolboxBase self.inGui = False self.logFileKey = 0 self.xml_helper = ResultsManagerXMLHelper(toolboxBase=self.toolboxBase) self.result_generator = OpusResultGenerator( toolboxBase=self.toolboxBase) self.result_generator.guiElement = self self.tabIcon = QIcon(':/Images/Images/cog.png') self.tabLabel = 'Advanced Visualization' self.widgetLayout = QVBoxLayout(self) self.widgetLayout.setAlignment(Qt.AlignTop) self.resultsGroupBox = QGroupBox(self) self.widgetLayout.addWidget(self.resultsGroupBox) self.dataGroupBox = QGroupBox(self) self.widgetLayout.addWidget(self.dataGroupBox) self.optionsGroupBox = QGroupBox(self) self.widgetLayout.addWidget(self.optionsGroupBox) self._setup_definition_widget() self._setup_buttons() self._setup_tabs()
def __init__(self, parent=None): super(Calibrador, self).__init__(parent) layout = QVBoxLayout() self.btabrir = QPushButton('Abrir') self.btabrir.clicked.connect(self.abrirArchivo) layout.addWidget(self.btabrir) self.gb1 = QGroupBox('Valores a Calibrar') l1 = QVBoxLayout() self.lx1 = QLabel('Archivo X1') self.x1 = QLineEdit() self.x1.setReadOnly(True) l1.addWidget(self.lx1) l1.addWidget(self.x1) self.lx2 = QLabel('Archivo X2') self.x2 = QLineEdit() self.x2.setReadOnly(True) l1.addWidget(self.lx2) l1.addWidget(self.x2) self.gb1.setLayout(l1) layout.addWidget(self.gb1) self.gb2 = QGroupBox('Valores de Referencia') l2 = QVBoxLayout() self.ly1 = QLabel('Archivo Y1') self.y1 = QLineEdit() self.y1.setReadOnly(True) l2.addWidget(self.ly1) l2.addWidget(self.y1) self.ly2 = QLabel('Archivo Y2') self.y2 = QLineEdit() self.y2.setReadOnly(True) l2.addWidget(self.ly2) l2.addWidget(self.y2) self.gb2.setLayout(l2) layout.addWidget(self.gb2) self.btlimpiar = QPushButton('Limpiar') self.btlimpiar.clicked.connect(self.limpiar) layout.addWidget(self.btlimpiar) self.contents = QTextEdit() self.contents.setReadOnly(True) layout.addWidget(self.contents) self.btcalibrar = QPushButton('Calibrar') self.btcalibrar.clicked.connect(self.calibrar) layout.addWidget(self.btcalibrar) self.setLayout(layout) self.setWindowTitle('Calibrador Radiométrico') self.setWindowIcon(QIcon('c:/Users/Juanjo/Pictures/CONAE_chico_transp.ico'))
def buildGui(self): layout = QFormLayout(self) self.is_default = False self.setTitle(tr("Route specification")) self.setSubTitle(tr("Specify a route")) self.network = NetworkCombo(parent=self, modelname=MODEL_NETWORKS_EXCL_HA) layout.addRow(tr("Network :"), self.network) dst_group = QGroupBox() layout.addRow(dst_group) dst_group.setTitle(tr("Route parameters")) form = QGridLayout(dst_group) self.destination = NetworkEdit() self.gateway = IpEdit() self.registerField("destination", self.destination) form.addWidget(QLabel(tr("Destination")), 0, 0) form.addWidget(self.destination, 0, 1) self.connect(self.gateway, SIGNAL('textChanged(QString)'), self.ifCompleteChanged) self.connect(self.destination, SIGNAL('textChanged(QString)'), self.ifCompleteChanged) build_default = QPushButton(tr("Build a default route")) form.addWidget(build_default, 0, 2) self.connect(build_default, SIGNAL('clicked()'), self.setDefaultRoute) self.registerField("gateway", self.gateway) form.addWidget(QLabel(tr("Gateway")), 2, 0) form.addWidget(self.gateway, 2, 1) self.message = Help() form.addWidget(self.message, 3, 0, 1, 3)
def _init_gui_tab_and_groupbox_widgets(self): #top area for main stuff group_box_main_config = QGroupBox("Configuration") main_config_layout = QFormLayout() widget_delimiter = self._init_gui_delimiter_entries() tab_widget = QTabWidget() tab_widget.addTab(widget_delimiter, "delimiter") tab_widget.addTab(self.color_choosing_widget, "colors") #widget for bottom = save button save_widget = QWidget() layout_save_widget = QFormLayout() save_button = QPushButton("save", self) QObject.connect(save_button, SIGNAL('clicked()'), self._save_config) layout_save_widget.addWidget(save_button) save_widget.setLayout(layout_save_widget) main_config_layout.addRow(self.checkbox_start_with_last_opened_file) group_box_main_config.setLayout(main_config_layout) tab_widget_layout = QVBoxLayout() tab_widget_layout.addWidget(group_box_main_config) tab_widget_layout.addWidget(tab_widget) tab_widget_layout.addWidget(save_widget) return tab_widget_layout
def createWidgetEndXY(self): """ Create widget """ self.endXyAndroidGroup = QGroupBox(self.tr("")) endXyAndroidlayout = QGridLayout() self.endxAndroidLine = QLineEdit(self) validatorEndXAndroid = QIntValidator(self) self.endxAndroidLine.setValidator(validatorEndXAndroid) self.endxAndroidLine.installEventFilter(self) self.endyAndroidLine = QLineEdit(self) validatorEndYAndroid = QIntValidator(self) self.endyAndroidLine.setValidator(validatorEndYAndroid) self.endyAndroidLine.installEventFilter(self) endXyAndroidlayout.addWidget( QLabel(self.tr("Destination Coordinate X:")), 0, 0) endXyAndroidlayout.addWidget(self.endxAndroidLine, 0, 1) endXyAndroidlayout.addWidget( QLabel(self.tr("Destination Coordinate Y:")), 1, 0) endXyAndroidlayout.addWidget(self.endyAndroidLine, 1, 1) self.endXyAndroidGroup.setLayout(endXyAndroidlayout) self.endXyAndroidGroup.hide()
def __init__( self, accordion, title, widget ): QGroupBox.__init__(self, accordion) # create the layout layout = QVBoxLayout() layout.setContentsMargins(6, 6, 6, 6) layout.setSpacing(0) layout.addWidget(widget) self._accordianWidget = accordion self._rolloutStyle = 2 self._dragDropMode = 0 self.setAcceptDrops(True) self.setLayout(layout) self.setContextMenuPolicy(Qt.CustomContextMenu) self.customContextMenuRequested.connect(self.showMenu) # create custom properties self._widget = widget self._collapsed = False self._collapsible = True self._clicked = False self._customData = {} # set common properties self.setTitle(title)
def __getTermGroupbox(self): " Creates the term groupbox " termGroupbox = QGroupBox(self) sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( termGroupbox.sizePolicy().hasHeightForWidth()) termGroupbox.setSizePolicy(sizePolicy) layoutTerm = QVBoxLayout(termGroupbox) self.__redirectRButton = QRadioButton(termGroupbox) self.__redirectRButton.setText("&Redirect to IDE") self.__redirectRButton.toggled.connect(self.__redirectedChanged) layoutTerm.addWidget(self.__redirectRButton) self.__autoRButton = QRadioButton(termGroupbox) self.__autoRButton.setText("Aut&o detection") layoutTerm.addWidget(self.__autoRButton) self.__konsoleRButton = QRadioButton(termGroupbox) self.__konsoleRButton.setText("Default &KDE konsole") layoutTerm.addWidget(self.__konsoleRButton) self.__gnomeRButton = QRadioButton(termGroupbox) self.__gnomeRButton.setText("gnome-&terminal") layoutTerm.addWidget(self.__gnomeRButton) self.__xtermRButton = QRadioButton(termGroupbox) self.__xtermRButton.setText("&xterm") layoutTerm.addWidget(self.__xtermRButton) return termGroupbox
def __init__(self, parent): QWidget.__init__(self, parent) self.parent = parent self.objets = parent.objets self.panel = self.parent.parent.panel self.canvas = self.parent.parent.canvas self.islabel = self.parent.parent.islabel self.sizer = QVBoxLayout() if len(self.objets) is 1: self.objet = self.objets[0] style = QVBoxLayout() style_box = QGroupBox(u"Style de l'objet") style_box.setLayout(style) style.addWidget(QLabel(u"Attention, ne modifiez ce contenu que si vous savez ce que vous faites.")) self.avance = QTextEdit() self.avance.setMinimumSize(350, 200) self.actualiser() style.addWidget(self.avance) self.sizer.addWidget(style_box) ok = QPushButton('OK') appliquer = QPushButton(u"Appliquer") actualiser = QPushButton(u"Actualiser") ok.clicked.connect(self.EvtOk) appliquer.clicked.connect(self.EvtAppliquer) actualiser.clicked.connect(self.actualiser) boutons = QHBoxLayout() boutons.addWidget(ok) boutons.addWidget(appliquer) boutons.addWidget(actualiser) self.sizer.addLayout(boutons) self.setLayout(self.sizer)
def createWidgetElement(self): """ Create text widget """ self.elemenAndroidGroup = QGroupBox(self.tr("")) self.elementTextAndroidLine = QLineEdit(self) self.elementTextAndroidLine.setMinimumWidth(300) self.elementTextCombo = QComboBox(self) self.elementTextCombo.addItems( LIST_TYPES ) self.elementDescriptionAndroidLine = QLineEdit(self) self.elementDescriptionAndroidLine.setMinimumWidth(300) self.elementClassAndroidLine = QLineEdit(self) self.elementClassAndroidLine.setMinimumWidth(300) self.elementRessourceIdAndroidLine = QLineEdit(self) self.elementRessourceIdAndroidLine.setMinimumWidth(300) self.elementPackageAndroidLine = QLineEdit(self) self.elementPackageAndroidLine.setMinimumWidth(300) # get text end elementAndroidlayout = QGridLayout() elementAndroidlayout.addWidget( QLabel( self.tr("Text Element:") ) , 0,1) elementAndroidlayout.addWidget( self.elementTextCombo , 0, 2) elementAndroidlayout.addWidget( self.elementTextAndroidLine , 0, 3) elementAndroidlayout.addWidget( QLabel( self.tr("Description Element:") ) , 1,1) elementAndroidlayout.addWidget( self.elementDescriptionAndroidLine , 1, 3) elementAndroidlayout.addWidget( QLabel( self.tr("Class Name:") ) , 2,1) elementAndroidlayout.addWidget( self.elementClassAndroidLine , 2, 3) elementAndroidlayout.addWidget( QLabel( self.tr("Resource ID:") ) , 3,1) elementAndroidlayout.addWidget( self.elementRessourceIdAndroidLine , 3, 3) elementAndroidlayout.addWidget( QLabel( self.tr("Package Name:") ) , 4,1) elementAndroidlayout.addWidget( self.elementPackageAndroidLine , 4, 3) self.elemenAndroidGroup.setLayout(elementAndroidlayout) self.elemenAndroidGroup.hide()
def __init__(self, ScanmanMain=""): QGroupBox.__init__(self) self.name = "Figures" self.ui = Ui_Figures() self.ui.setupUi(self) self.scanman = ScanmanMain self.setstart = 0 self.setend = -1 self.ui.graph_scan.figure.delaxes(self.ui.graph_scan.figure.axes[0]) self.graphlist = [] self.maxid=-1 self.graphset={"scan":[],"fit":[]} self.loaded = False self.xlabel = "x" self.ylabel = "y" self.zlabel = "z" # #self.ui.widget = self.mywi #self.ui.waterfall_container_layout.addWidget(mywi) self.scanparamgraph = Graph(self.ui.graph_scan) self.filedialog = QFileDialog() self.filedialog.setFileMode(QFileDialog.ExistingFiles) self.filedialog.setViewMode(QFileDialog.Detail) self.curfilter = ""
def __init__(self, ScanmanMain): self.scanman = ScanmanMain self.config = self.scanman.config QGroupBox.__init__(self) self.ui = Ui_FitCommon() self.ui.setupUi(self) self.scanman = ScanmanMain self.rangeList = [] self.prevrangeList = [] self.colornr = 0 self.colorlist = ['blue', 'green', 'cyan', 'magenta', 'brown'] self.paramxy = {"Range_start": "x_chan", "Range_end": "x_chan"} self.rangeparams = ["Range_start", "Range_end"] self.fitparams = ['Chi^2', 'R^2', 'nIter', 'Time'] self.iterparams = [] self.miscparams = [] self.axislinked = {} self.myslide = VarSlider() self.sliderLinkText = [] self.linesperrange = 4 self.range_tbl = mylib.Table(self.ui.range_tbl)
def createGoto(self): self.offbox = QGroupBox("Go to location") self.offgrid = QGridLayout() #Format formatlabel = QLabel("Format :") self.format = QComboBox() self.format.addItem("Hexadecimal") self.format.addItem("Decimal") #Type: Offset, Page, Block typelabel = QLabel("Type :") self.type = QComboBox() self.type.addItem("Offset") self.type.addItem("Page") self.type.addItem("Block") #Place offsetlabel = QLabel("Place :") self.offset = QLineEdit() self.offgrid.addWidget(formatlabel, 0, 0) self.offgrid.addWidget(self.format, 0, 1) self.offgrid.addWidget(typelabel, 1, 0) self.offgrid.addWidget(self.type, 1, 1) self.offgrid.addWidget(offsetlabel, 2, 0) self.offgrid.addWidget(self.offset, 2, 1) # self.offgrid.addWidget(self.gobutton, 6, 0) self.offbox.setLayout(self.offgrid) self.vbox.addWidget(self.offbox)
def _build_field(self): #build option if self.option.is_compound: #make container container = QGroupBox(self.title, self.parent) container.setToolTip(self.option.formatted_desc) layout = QGridLayout(container) self._addRow(container, self.parent.layout()) #make option if not self.option.is_poly or self.value_required or self.field is not None: field = dict((opt.name, Field(opt, container)) for opt in self.option.options) self._add_or_set('container', container) self._add_or_set('field', field) #add +/- buttons if poly-option if self.option.is_poly: new_row = layout.rowCount() if self.field is not None and len(self.field) > int(self.value_required): del_button = QPushButton('-', container) del_button.setToolTip('Delete this %s' % self.title) del_option_gui = trigger(self._del_instance, self.field[-1], self.container[-1]) del_button.clicked.connect(del_option_gui) layout.addWidget(del_button, new_row, 0) add_button = QPushButton('+', container) add_button.setToolTip('Add another %s' % self.title) add_button.clicked.connect(self._add_instance) layout.addWidget(add_button, new_row, 1) else: field = self._make_simple_field(self.option, self.parent) self._add_or_set('field', field)
def __init__(self, id, default=False, *args, **kwargs): QGroupBox.__init__(self, *args, **kwargs) self.id = id vbox = VBoxLayout() self.setLayout(vbox) self.setCheckable(True) self.setChecked(default)
def __init__(self, parent): QDialog.__init__(self, parent) self.resize(600, 375) self.gridLayout = QGridLayout(self) self.gridLayout.setMargin(0) self.gridLayout.setSpacing(0) self.treeWidget = QTreeWidget(self) self.treeWidget.setMaximumSize(200, 1500) self.virux = QTreeWidgetItem(self.treeWidget) self.virux.setExpanded(True) icon = QIcon() icon.addPixmap(QPixmap("data/logo.png"), QIcon.Normal, QIcon.On) self.virux.setIcon(0, icon) item_1 = QTreeWidgetItem(self.virux) item_1 = QTreeWidgetItem(self.virux) self.dialog = QTreeWidgetItem(self.treeWidget) self.dialog.setExpanded(True) item_1 = QTreeWidgetItem(self.dialog) item_1 = QTreeWidgetItem(self.dialog) self.treeWidget.header().setVisible(False) self.gridLayout.addWidget(self.treeWidget, 0, 0, 1, 1) self.groupBox = QGroupBox(self) self.groupBox.setFlat(True) self.gridLayout_3 = QGridLayout(self.groupBox) self.gridLayout_3.setMargin(0) self.gridLayout_3.setSpacing(0) self.widget = QWidget(self.groupBox) self.gridLayout_4 = QGridLayout(self.widget) self.gridLayout_4.setMargin(0) self.gridLayout_4.setSpacing(0) self.gridLayout_4.setMargin(0) spacerItem = QSpacerItem(300, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.gridLayout_4.addItem(spacerItem, 0, 0, 1, 1) self.gridLayout_3.addWidget(self.widget, 0, 0, 1, 1) self.gridLayout.addWidget(self.groupBox, 0, 1, 1, 1) self.pButton = QPushButton(self) self.pButton.setText("asd") self.pButton.setDefault(True) self.buttonBox = QDialogButtonBox(self) self.buttonBox.addButton(self.pButton, QDialogButtonBox.AcceptRole) #self.buttonBox.setStandardButtons(QDialogButtonBox.Cancel|QDialogButtonBox.Ok) self.gridLayout.addWidget(self.buttonBox, 1, 0, 1, 2) self.setWindowTitle("Virux Ayarlar") self.treeWidget.headerItem().setText(0, "") self.treeWidget.topLevelItem(0).setText(0, u"Virux") self.treeWidget.topLevelItem(0).child(0).setText(0, u"Virux1") self.treeWidget.topLevelItem(0).child(1).setText(0, u"Virux2") self.treeWidget.topLevelItem(1).setText(0, u"Dialog") self.treeWidget.topLevelItem(1).child(0).setText(0, u"Dialog1") self.treeWidget.topLevelItem(1).child(1).setText(0, u"Dialog2") self.groupBox.setTitle(u"GroupBox") self.groupYaz() self.treeWidget.itemPressed.connect(self.lale)
def __init__(self, ScanmanMain=""): QGroupBox.__init__(self) self.name = "Sics" self.ui = Ui_Sics() self.ui.setupUi(self) self.scanman = ScanmanMain self.ui.inbuffer_Edit.setText("Hello\n") self.prm = DeviceParams() self.cmplist = [] self.cmplist.append(CmpItem("inten2bgnd", 0)) self.cmplist.append(CmpItem("inten", 1)) self.cmplist.append(CmpItem("rho_inten", 2)) self.cmplist.append(CmpItem("rho_pos", 3)) self.cmplist.append(CmpItem("rho_fwhm", 4)) self.cmplist.append(CmpItem("rho_bgnd", 5)) self.compareprms = {} self.compareprms["inten2bgnd"] = CmpItem( "Minimum Intensity to Background", 2.0, 0, "greater") self.compareprms["inten"] = CmpItem("Minimum Intensity", 20.0, 1, "greater") self.compareprms["rho_inten"] = CmpItem("Maximum %Rel StDev Intensity", 2.0, 2, "less") self.compareprms["rho_pos"] = CmpItem("Maximum %Rel StDev Position", 2.0, 3, "less") self.compareprms["rho_fwhm"] = CmpItem("Maximum %Rel StDev FWHM", 2.0, 4, "less") self.compareprms["rho_bgnd"] = CmpItem("Maximum %Rel StDev Background", 2.0, 5, "less") self.compareprms["err_ustrain"] = CmpItem("Maximum error in u-strain", 50.0, 6, "less") self.reqcol = 0 self.curcol = 1 self.prevevents = float(0) self.prevstatus = "" self.worstpercent = float(0) cmptbl = self.ui.compare_tbl #for i in range(cmptbl.rowCount()): # someitem = qt.QTableWidgetItem() # someitem.setFlags(someitem.flags() & ~qtCore.Qt.ItemIsEditable) # someitem.setTextAlignment(qtCore.Qt.AlignRight) # someitem.setText("0") # cmptbl.setItem(i,self.curcol,someitem) cmptbl.setRowCount(len(self.compareprms)) cmptbl.setColumnCount(2) #for item in self.compareprms.itervalues(): CDM itervalues depricated for item in self.compareprms.values(): cmptbl.setItem(item.row, self.curcol, item.tblitem_cur) cmptbl.setItem(item.row, self.reqcol, item.tblitem_req) cmptbl.setVerticalHeaderItem(item.row, item.tblitem_header) True True self.compare_tbl = mylib.Table(self.ui.compare_tbl)
def __init__(self, title, page): """ page is a SettingsPage """ QGroupBox.__init__(self, title, page) page.layout().addWidget(self) page.layout().addStretch(1) page.groups.append(self) self.changed = page.changed # quick connect :-) self.page = page
def __init__(self, parent = None, name = 'Block Group'): QGroupBox.__init__(self, name, parent) self.parent = parent self.setStyleSheet(SHARED) self.layout = QVBoxLayout(self) self._disks = [] self.hide()
def assemble(self): grp_box = QGroupBox(self._name) vbox = QVBoxLayout() for control in self._controls: vbox.addWidget(control) grp_box.setLayout(vbox) return grp_box
def descriptionBox(self): groupBox = QGroupBox(self.tr("Description")) label = QLabel(QString(self.module.conf.description)) label.setWordWrap(True) groupBoxLayout = QVBoxLayout() groupBoxLayout.addWidget(label) groupBox.setLayout(groupBoxLayout) return groupBox
def __init__(self, parent): super(EditorCompletion, self).__init__() vbox = QVBoxLayout(self) groupBoxClose = QGroupBox(translations.TR_PREF_EDITOR_COMPLETE) formClose = QGridLayout(groupBoxClose) formClose.setContentsMargins(5, 15, 5, 5) self._checkParentheses = QCheckBox( translations.TR_PREF_EDITOR_PARENTHESES + " ()") self._checkParentheses.setChecked('(' in settings.BRACES) self._checkKeys = QCheckBox(translations.TR_PREF_EDITOR_KEYS + " {}") self._checkKeys.setChecked('{' in settings.BRACES) self._checkBrackets = QCheckBox(translations.TR_PREF_EDITOR_BRACKETS + " []") self._checkBrackets.setChecked('[' in settings.BRACES) self._checkSimpleQuotes = QCheckBox( translations.TR_PREF_EDITOR_SIMPLE_QUOTES) self._checkSimpleQuotes.setChecked("'" in settings.QUOTES) self._checkDoubleQuotes = QCheckBox( translations.TR_PREF_EDITOR_DOUBLE_QUOTES) self._checkDoubleQuotes.setChecked('"' in settings.QUOTES) self._checkCompleteDeclarations = QCheckBox( translations.TR_PREF_EDITOR_COMPLETE_DECLARATIONS.format( resources.get_shortcut("Complete-Declarations").toString( QKeySequence.NativeText))) self._checkCompleteDeclarations.setChecked( settings.COMPLETE_DECLARATIONS) formClose.addWidget(self._checkParentheses, 1, 1, alignment=Qt.AlignTop) formClose.addWidget(self._checkKeys, 1, 2, alignment=Qt.AlignTop) formClose.addWidget(self._checkBrackets, 2, 1, alignment=Qt.AlignTop) formClose.addWidget(self._checkSimpleQuotes, 2, 2, alignment=Qt.AlignTop) formClose.addWidget(self._checkDoubleQuotes, 3, 1, alignment=Qt.AlignTop) vbox.addWidget(groupBoxClose) groupBoxCode = QGroupBox(translations.TR_PREF_EDITOR_CODE_COMPLETION) formCode = QGridLayout(groupBoxCode) formCode.setContentsMargins(5, 15, 5, 5) self._checkCodeDot = QCheckBox( translations.TR_PREF_EDITOR_ACTIVATE_COMPLETION) self._checkCodeDot.setChecked(settings.CODE_COMPLETION) formCode.addWidget(self._checkCompleteDeclarations, 5, 1, alignment=Qt.AlignTop) formCode.addWidget(self._checkCodeDot, 6, 1, alignment=Qt.AlignTop) vbox.addWidget(groupBoxCode) vbox.addItem( QSpacerItem(0, 10, QSizePolicy.Expanding, QSizePolicy.Expanding))
def __init__(self, parent): QFrame.__init__(self, parent) self.parent = parent form = QVBoxLayout(self) title = QLabel("<H1>%s</H1>" % self.tr('SNMP Server Configuration')) form.addWidget(title) # Enable: self.enable_line = QWidget() self.enable_line.setLayout(QFormLayout()) self.enable_server = QCheckBox() self.connect(self.enable_server, SIGNAL('stateChanged(int)'), parent.setEnabled) self.enable_line.layout().addRow(self.tr("Enable SNMP server"), self.enable_server) form.addWidget(self.enable_line) parent.main_window.writeAccessNeeded(self.enable_server) # V2c list (source network, community): self.v2c_list_groupbox = QGroupBox() self.v2c_list_groupbox.setTitle(self.tr("SNMPv2c access list")) self.v2c_list_groupbox.setLayout(QVBoxLayout()) self.v2c_list_edit = ListEdit() self.v2c_list_edit.headers = self.getColumnLabelsV2c() self.v2c_list_edit.readOnly = self.parent.main_window.readonly self.v2c_list_edit.editInPopup = True self.v2c_list_edit.displayUpDown = False self.v2c_list_edit.setColDelegate(self.createDelegateForColumnV2c) self.connect(self.v2c_list_edit, SIGNAL('itemDeleted'), self.setModified) self.connect(self.v2c_list_edit, SIGNAL('itemAdded'), self.setModified) self.connect(self.v2c_list_edit, SIGNAL('itemModified'), self.setModified) self.v2c_list_groupbox.layout().addWidget(self.v2c_list_edit) parent.main_window.writeAccessNeeded(self.v2c_list_edit) form.addWidget(self.v2c_list_groupbox) # V3 list (username, auth passphrase, auth proto, privacy key, algo): self.v3_list_groupbox = QGroupBox() self.v3_list_groupbox.setTitle(self.tr("SNMPv3 access list")) self.v3_list_groupbox.setLayout(QVBoxLayout()) self.v3_list_edit = ListEdit() self.v3_list_edit.readOnly = self.parent.main_window.readonly self.v3_list_edit.headers = self.getColumnLabelsV3() self.v3_list_edit.displayUpDown = False self.v3_list_edit.editInPopup = True self.v3_list_edit.setColDelegate(self.createDelegateForColumnV3) self.connect(self.v3_list_edit, SIGNAL('itemDeleted'), self.setModified) self.connect(self.v3_list_edit, SIGNAL('itemAdded'), self.setModified) self.connect(self.v3_list_edit, SIGNAL('itemModified'), self.setModified) self.v3_list_groupbox.layout().addWidget(self.v3_list_edit) parent.main_window.writeAccessNeeded(self.v3_list_edit) form.addWidget(self.v3_list_groupbox)