示例#1
0
    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)
示例#2
0
    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)
示例#3
0
    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
示例#4
0
    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)
示例#5
0
    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)
示例#6
0
文件: bar.py 项目: pyros2097/SabelIDE
 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)
示例#7
0
文件: bar.py 项目: pyros2097/SabelIDE
 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)
示例#8
0
文件: mail.py 项目: maximerobin/Ufwi
    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
示例#9
0
    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)
示例#10
0
    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)
示例#11
0
    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
示例#12
0
    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)
示例#13
0
    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
示例#14
0
 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())
示例#15
0
 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)
示例#16
0
 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)
示例#17
0
    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)
示例#18
0
 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())
示例#19
0
 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
示例#20
0
    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()
示例#21
0
    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)
示例#22
0
    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)
示例#23
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) 
示例#24
0
    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()
示例#25
0
    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)
示例#26
0
 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
示例#27
0
    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()
示例#28
0
    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()
示例#29
0
    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)
示例#30
0
文件: autowizard.py 项目: vertrex/DFF
    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)        
示例#32
0
    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
示例#33
0
    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()
示例#34
0
    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)
示例#35
0
 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()
示例#37
0
    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'))
示例#38
0
    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)
示例#39
0
    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
示例#40
0
    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()
示例#41
0
    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)
示例#42
0
    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
示例#43
0
    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)
示例#44
0
    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()
示例#45
0
 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 = ""
示例#46
0
    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)
示例#47
0
    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)
示例#48
0
 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)
示例#49
0
 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)
示例#50
0
    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)
示例#51
0
    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)
示例#52
0
 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
示例#53
0
    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()
示例#54
0
    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
示例#55
0
    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
示例#56
0
 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
示例#57
0
    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))
示例#58
0
文件: snmpd.py 项目: maximerobin/Ufwi
    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)