Пример #1
0
import dlg
import sys
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWidgets import QDialog

app = QApplication(sys.argv)
dlg = dlg.Ui_Dialog()
qtDlg = QDialog()
dlg.setupUi(qtDlg)
qtDlg.show()

exit(app.exec_())
Пример #2
0
 def openProd(self):
     self.window = QDialog()
     WProduto = prod.Ui_Produto()
     WProduto.setupUi(self.window)
     self.window.show()
     self.window.exec_()
Пример #3
0
 def new_tool(self):
     d = QDialog()
     create_tool = CreateToolWidget(d)
     d.exec_()
Пример #4
0
        fi.close()

        

    def runol(self):#主流程函数
        print(self.get_mac_address())
        str1=self.get_mac_address()
        str1.encode("utf-8")
        self.MACtext.setText(str1)
        self.get_local_RC()
        #s.connect((host, port))










if __name__ == '__main__':
     
    app = QApplication(sys.argv)
    windows=QDialog()#创建主框体(必须),调用了pyqt的QDialog(),见第十一行最后
    ui = Ui_Dialog()#创建对话框Ui_Dialog为类名,实例化类
    ui.setupUi(windows)#setupUi()为Ui_Dialog的方法
    #windows.setStyleSheet("#MainWindow{border-image:url(E:\study\liaotianxiaochengxu\bj.jpg);}")
    windows.show()#显示框体
    sys.exit(app.exec_())
Пример #5
0
 def openCliente(self):
     self.window = QDialog()
     Wcliente = cli.Ui_Dialog()
     Wcliente.setupUi(self.window)
     self.window.show()
     self.window.exec_()
Пример #6
0
    def __import_from_web(self):
        self.frames[0]["import_from"] = QDialog()
        self.objects[0]["import_from"] = {}
        self.objects[0]["import_from_web"] = {}
        self.objects[0]["import_from_file"] = {}
        self.frames[0]["import_from"].setWindowTitle("Import from")

        self.layouts[0]["import_from"] = QVBoxLayout()
        self.objects[0]["import_from"]["tabs"] = QTabWidget()
        self.layouts[0]["import_from"].addWidget(
            self.objects[0]["import_from"]["tabs"])

        self.frames[0]["import_from_web"] = QFrame()
        self.layouts[0]["import_from_web"] = QVBoxLayout()
        self.objects[0]["import_from_web"]["url_label"] = QLabel("Url:")
        self.layouts[0]["import_from_web"].addWidget(
            self.objects[0]["import_from_web"]["url_label"])
        self.objects[0]["import_from_web"]["url_edit"] = QLineEdit()
        self.layouts[0]["import_from_web"].addWidget(
            self.objects[0]["import_from_web"]["url_edit"])
        self.objects[0]["import_from_web"]["import_button"] = QPushButton(
            'Import')
        self.objects[0]["import_from_web"]["import_button"].clicked.connect(
            self.__handle_import_from_web)
        self.layouts[0]["import_from_web"].addWidget(
            self.objects[0]["import_from_web"]["import_button"])

        self.frames[0]["import_from_web"].setLayout(
            self.layouts[0]["import_from_web"])

        # from file

        self.frames[0]["import_from_file"] = QFrame()
        self.layouts[0]["import_from_file"] = QGridLayout()
        self.objects[0]["import_from_file"]["src_label"] = QLabel(
            "File location:")
        self.layouts[0]["import_from_file"].addWidget(
            self.objects[0]["import_from_file"]["src_label"], 1, 0)
        self.objects[0]["import_from_file"]["src_edit"] = QLineEdit()
        self.layouts[0]["import_from_file"].addWidget(
            self.objects[0]["import_from_file"]["src_edit"], 1, 1)
        self.objects[0]["import_from_file"]["select_button"] = QPushButton(
            'Select')
        self.objects[0]["import_from_file"]["select_button"].clicked.connect(
            self.__handle_import_filedialog)
        self.layouts[0]["import_from_file"].addWidget(
            self.objects[0]["import_from_file"]["select_button"], 1, 2)
        self.objects[0]["import_from_file"]["import_button"] = QPushButton(
            'Import')
        self.objects[0]["import_from_file"]["import_button"].clicked.connect(
            self.__handle_import_from_file)
        self.layouts[0]["import_from_file"].addWidget(
            self.objects[0]["import_from_file"]["import_button"], 2, 0)

        self.frames[0]["import_from_file"].setLayout(
            self.layouts[0]["import_from_file"])
        # add tabs

        self.objects[0]["import_from"]["tabs"].addTab(
            self.frames[0]["import_from_web"], "Web")
        self.objects[0]["import_from"]["tabs"].addTab(
            self.frames[0]["import_from_file"], "File")

        self.frames[0]["import_from"].setLayout(self.layouts[0]["import_from"])
        self.frames[0]["import_from"].exec_()
Пример #7
0
    def __init__(self, value):
        super(Sweep, self).__init__()
        self.value, text = self.parseValue(value)

        if self.cli:
            return

        # set up measurement parameter widget
        self.widget = QWidget()
        self.widget.mp = self
        self.widget.setStyleSheet("QLineEdit { border: none }")
        self.txt_values = QLineEdit(text)
        self.txt_values.setReadOnly(True)
        self.btn_setup_sweep = QPushButton('setup')
        self.btn_setup_sweep.clicked.connect(self.setup)

        l = QHBoxLayout(self.widget)
        l.addWidget(self.txt_values)
        l.addWidget(self.btn_setup_sweep)
        l.setContentsMargins(0, 0, 0, 0)
        self.widget.setLayout(l)

        # set up dialog
        self.dialog = QDialog(self.mainwindow)
        self.dialog.setWindowTitle('Sweep setup')
        self.dialog.setModal(True)

        # first group (sweep parameters)
        self.group_sweep_params = QGroupBox('Sweep parameters')
        self.group_sweep_params.setCheckable(True)
        self.group_sweep_params.setChecked(False)
        self.txt_start, self.txt_stop, self.txt_step, self.txt_num = [
            QLineEdit() for i in range(4)
        ]
        self.txt_num.setReadOnly(True)
        lbl_start, lbl_stop, lbl_step, lbl_num = [
            QLabel(x) for x in ['Start:', 'Stop:', 'Step:', '#:']
        ]
        self.chk_allerretour = QCheckBox('A/R')
        self.chk_allerretour.setToolTip('Aller/Retour')
        self.chk_from0 = QCheckBox('from 0')
        self.chk_to0 = QCheckBox('to 0')

        l1 = QHBoxLayout()
        for w in [
                lbl_start, self.txt_start, lbl_stop, self.txt_stop, lbl_step,
                self.txt_step, lbl_num, self.txt_num, self.chk_allerretour,
                self.chk_from0, self.chk_to0
        ]:
            l1.addWidget(w)
        self.group_sweep_params.setLayout(l1)

        # second group (manual sweep values)
        self.group_sweep_manual = QGroupBox('Manual sweep values')
        self.group_sweep_manual.setCheckable(True)
        lbl_manual = QLabel(
            'Here you can manually define the values for the sweep. This can be a single value, '
            'a python list of values/lists or a numpy array (numpy can be accessed via np.*).<br>'
            'You can use the following shortcuts:<br>'
            'r(start, stop, step) for '
            '<a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.arange.html">'
            'np.arange</a><br>'
            'l(start, stop, num) for '
            '<a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.linspace.html">'
            'np.linspace</a>')
        lbl_manual.setTextFormat(Qt.RichText)
        lbl_manual.setTextInteractionFlags(Qt.TextBrowserInteraction)
        lbl_manual.setOpenExternalLinks(True)
        self.txt_sweep_manual = QLineEdit(text)

        l2 = QVBoxLayout()
        for w in [lbl_manual, self.txt_sweep_manual]:
            l2.addWidget(w)
        self.group_sweep_manual.setLayout(l2)

        self.btn_apply = QPushButton('Apply')

        # make groups mutually exclusive
        self.group_sweep_params.toggled.connect(
            lambda x: self.group_sweep_manual.setChecked(not x))
        self.group_sweep_manual.toggled.connect(
            lambda x: self.group_sweep_params.setChecked(not x))

        l = QVBoxLayout(self.dialog)
        l.addWidget(self.group_sweep_params)
        l.addWidget(self.group_sweep_manual)
        l.addWidget(self.btn_apply)

        # make connections
        for w in [self.txt_start, self.txt_stop, self.txt_step]:
            w.textChanged.connect(self.values_changed)
        for w in [self.chk_allerretour, self.chk_from0, self.chk_to0]:
            w.stateChanged.connect(self.values_changed)
        self.btn_apply.clicked.connect(self.apply)
Пример #8
0
    def openSecondDialog(self):
        mydialog = QDialog(self)
        # mydialog.setModal(True)
        # mydialog.exec()

        mydialog.show()
Пример #9
0
            restartRequired = True
        self.app.prefs.dateFormat = self.dateFormatEdit.text()
        self.app.prefs.tableFontSize = self.fontSizeSpinBox.value()
        appm.show_schedule_scope_dialog = self.scopeDialogCheckBox.isChecked()
        appm.auto_decimal_place = self.autoDecimalPlaceCheckBox.isChecked()
        appm.day_first_date_entry = self.dateEntryBox.isChecked()
        self.app.prefs.debugMode = self.debugModeCheckBox.isChecked()
        lang = SUPPORTED_LANGUAGES[self.languageComboBox.currentIndex()]
        oldlang = self.app.prefs.language
        if oldlang not in SUPPORTED_LANGUAGES:
            oldlang = 'en'
        if lang != oldlang:
            restartRequired = True
        self.app.prefs.language = lang
        if restartRequired:
            QMessageBox.information(self, "", tr("moneyGuru has to restart for these changes to take effect"))

    # --- Signals
    def dateFormatEdited(self):
        self.dateFormatEdit.setText(clean_format(self.dateFormatEdit.text()))


if __name__ == '__main__':
    import sys
    from PyQt5.QtWidgets import QApplication, QDialog
    app = QApplication([])
    dialog = QDialog(None)
    PreferencesPanel._setupUi(dialog)
    dialog.show()
    sys.exit(app.exec_())
Пример #10
0
    def runInputDialog(self, title, c1Text, c2Text, opText, outText, cell1,
                       cell2, outCell):
        rows = []
        cols = []
        for r in range(self.table.rowCount()):
            rows.append(str(r + 1))
        for c in range(self.table.columnCount()):
            cols.append(chr(ord('A') + c))
        addDialog = QDialog(self)
        addDialog.setWindowTitle(title)
        group = QGroupBox(title, addDialog)
        group.setMinimumSize(250, 100)
        cell1Label = QLabel(c1Text, group)
        cell1RowInput = QComboBox(group)
        c1Row, c1Col = decode_pos(cell1)
        cell1RowInput.addItems(rows)
        cell1RowInput.setCurrentIndex(c1Row)
        cell1ColInput = QComboBox(group)
        cell1ColInput.addItems(cols)
        cell1ColInput.setCurrentIndex(c1Col)
        operatorLabel = QLabel(opText, group)
        operatorLabel.setAlignment(Qt.AlignHCenter)
        cell2Label = QLabel(c2Text, group)
        cell2RowInput = QComboBox(group)
        c2Row, c2Col = decode_pos(cell2)
        cell2RowInput.addItems(rows)
        cell2RowInput.setCurrentIndex(c2Row)
        cell2ColInput = QComboBox(group)
        cell2ColInput.addItems(cols)
        cell2ColInput.setCurrentIndex(c2Col)
        equalsLabel = QLabel("=", group)
        equalsLabel.setAlignment(Qt.AlignHCenter)
        outLabel = QLabel(outText, group)
        outRowInput = QComboBox(group)
        outRow, outCol = decode_pos(outCell)
        outRowInput.addItems(rows)
        outRowInput.setCurrentIndex(outRow)
        outColInput = QComboBox(group)
        outColInput.addItems(cols)
        outColInput.setCurrentIndex(outCol)

        cancelButton = QPushButton("Cancel", addDialog)
        cancelButton.clicked.connect(addDialog.reject)
        okButton = QPushButton("OK", addDialog)
        okButton.setDefault(True)
        okButton.clicked.connect(addDialog.accept)
        buttonsLayout = QHBoxLayout()
        buttonsLayout.addStretch(1)
        buttonsLayout.addWidget(okButton)
        buttonsLayout.addSpacing(10)
        buttonsLayout.addWidget(cancelButton)

        dialogLayout = QVBoxLayout(addDialog)
        dialogLayout.addWidget(group)
        dialogLayout.addStretch(1)
        dialogLayout.addItem(buttonsLayout)

        cell1Layout = QHBoxLayout()
        cell1Layout.addWidget(cell1Label)
        cell1Layout.addSpacing(10)
        cell1Layout.addWidget(cell1ColInput)
        cell1Layout.addSpacing(10)
        cell1Layout.addWidget(cell1RowInput)

        cell2Layout = QHBoxLayout()
        cell2Layout.addWidget(cell2Label)
        cell2Layout.addSpacing(10)
        cell2Layout.addWidget(cell2ColInput)
        cell2Layout.addSpacing(10)
        cell2Layout.addWidget(cell2RowInput)
        outLayout = QHBoxLayout()
        outLayout.addWidget(outLabel)
        outLayout.addSpacing(10)
        outLayout.addWidget(outColInput)
        outLayout.addSpacing(10)
        outLayout.addWidget(outRowInput)
        vLayout = QVBoxLayout(group)
        vLayout.addItem(cell1Layout)
        vLayout.addWidget(operatorLabel)
        vLayout.addItem(cell2Layout)
        vLayout.addWidget(equalsLabel)
        vLayout.addStretch(1)
        vLayout.addItem(outLayout)
        if addDialog.exec_():
            cell1 = cell1ColInput.currentText() + cell1RowInput.currentText()
            cell2 = cell2ColInput.currentText() + cell2RowInput.currentText()
            outCell = outColInput.currentText() + outRowInput.currentText()
            return True, cell1, cell2, outCell

        return False, None, None, None
    def on_headers_set_pressed(self):
        """
        Called when the set headers button is pressed
        :return:
        """
        # Create a dialog window
        dlg = QDialog()

        # Create a vertical layout to hold header selections and confirmation buttons
        vbox = QVBoxLayout()

        # Create a grid layout to hold the QCheckboxes
        grid = QGridLayout()
        grid.setHorizontalSpacing(15)
        grid.setVerticalSpacing(15)

        # Add the grid to the layout
        vbox.addLayout(grid)

        # Create a confirmation button
        btn = QPushButton('OK')
        btn.pressed.connect(self.on_headers_ok_pressed)

        # Add Button to layout
        vbox.addWidget(btn)

        # Set the dialog window layout
        dlg.setLayout(vbox)

        # Create an ordered set of field names
        fields = OrderedSet()
        for f in self.get_fields():
            fields.add(f)

        # Define how many columns of check boxes to create
        columns = 3

        # Empty the tree headers list
        #self.tree_headers = []

        # Start at row zero
        row = 0
        # While we still have a field in the ordered set
        while fields:
            for i in range(columns):
                # Here we have to use the exec fundtion to programatically name each box variable otherwise the connect
                # function only ever calls the last button.
                # Further complication from having to remember that the stateChanged signal passes a bool int to the
                # lambda function.
                if len(fields) == 0:
                    break
                lbl = fields.popitem(False)[0]
                exec("chk_box_{}_{} = QCheckBox(lbl)".format(
                    row, i))  # Create a checkbox
                if lbl in self.tree_headers:
                    eval("chk_box_{}_{}".format(row, i)).toggle()
                eval("chk_box_{}_{}".format(row, i)).stateChanged.connect(
                    lambda state, r=row, c=i: self.check_box_clicked(r, c))
                grid.addWidget(eval("chk_box_{}_{}".format(row, i)), row,
                               i)  # add the checkbox to the grid
            row += 1  # increase the row counter

        self.dlg = dlg
        self.headers_box_layout = grid
        self.dlg.show()
Пример #12
0
 def setting(self):
     self.dialog = QDialog()
     self.dialog.setWindowTitle("Setting Dialog")
     self.dialog.show()
Пример #13
0
 def add_new_weightUnit(self):
     self.new_weightUnit_dialog = QDialog(self.w)
     uic.loadUi("app/forms/NewUnit.ui", self.new_weightUnit_dialog)
     self.new_weightUnit_dialog_controller = NewWeightUnitDialogController(
         self.new_weightUnit_dialog, self.w, self.w.address, self.w.auth)
     self.new_weightUnit_dialog.show()
Пример #14
0
    def leer_historial(self):
        """Crea un QDialog que mostrará el historial de operaciones de la calculadora"""

        try:
            with open(
                    'historial.hist', 'r'
            ) as f:  # Intentamos abrir un fichero externo llamado "historial.hist" con permisos de lectura (r)
                cadena = f.read()  # Leemos todo el contenido del fichero

                if cadena != '':
                    ventana_historial = QDialog()
                    ventana_historial.setMaximumSize(300, 600)
                    ventana_historial.setMinimumSize(300, 600)
                    ventana_historial.resize(300, 600)

                    ventana_historial.setFont(QFont('/font/HelveticaNeue.otf'))
                    ventana_historial.setWindowIcon(QIcon('img/icon.png'))
                    ventana_historial.setWindowModality(Qt.ApplicationModal)
                    ventana_historial.setWindowTitle('Historial')
                    ventana_historial.setStyleSheet("""
                        * {
                            background-color: #f8fcfb;
                            border: none;
                            font-size: 12px;
                        }

                        QPlainTextEdit {
                            font-size: 15px;
                        }
                        QPushButton:hover {
                            background-color: #6892d5;
                            color: #c9fdd7;
                        }""")

                    historial = QPlainTextEdit(cadena, ventana_historial)
                    historial.resize(300, 550)
                    historial.move(0, 0)

                    btn_volver = QPushButton(ventana_historial)
                    btn_volver.setIcon(QIcon('img/atras.png'))
                    btn_volver.resize(50, 50)
                    btn_volver.move(0, 550)
                    btn_volver.clicked.connect(
                        lambda: ventana_historial.close())  # Cerrar ventana

                    btn_borrar_historial = QPushButton('Borrar historial',
                                                       ventana_historial)
                    btn_borrar_historial.resize(250, 50)
                    btn_borrar_historial.move(50, 550)
                    btn_borrar_historial.clicked.connect(
                        lambda: self.borrar_historial(ventana_historial))
                    ventana_historial.exec_()  # Lanzamos el QDialog
                else:
                    QMessageBox.information(
                        self, "Información",
                        "No hay operaciones en el historial."
                    )  # Damos un mensaje en dado caso que no hay nada en el fichero

        except FileNotFoundError:
            QMessageBox.information(self, "Información",
                                    "No hay operaciones en el historial.")
Пример #15
0
    def add_node():
        dlg = QDialog()
        dlg.ok = False
        dlg.node_name = ""
        dlg.node_label = ""
        dlg.node_type = "None"
        # Layouts
        main_layout = QVBoxLayout()
        l = QFormLayout()
        buttons_layout = QHBoxLayout()

        main_layout.addLayout(l)
        main_layout.addLayout(buttons_layout)
        dlg.setLayout(main_layout)

        leNodeName = QLineEdit()
        leNodeLabel = QLineEdit()
        cbxNodeType = QComboBox()
        leImagePath = QLineEdit()

        pbOK = QPushButton()
        pbCancel = QPushButton()

        cbxNodeType.addItems(["None", "circle", "box"])
        pbOK.setText("&OK")
        pbCancel.setText("&Cancel")

        l.setWidget(0, QFormLayout.LabelRole, QLabel("Node Name"))
        l.setWidget(0, QFormLayout.FieldRole, leNodeName)
        l.setWidget(1, QFormLayout.LabelRole, QLabel("Node Label"))
        l.setWidget(1, QFormLayout.FieldRole, leNodeLabel)
        l.setWidget(2, QFormLayout.LabelRole, QLabel("Node Type"))
        l.setWidget(2, QFormLayout.FieldRole, cbxNodeType)
        l.setWidget(3, QFormLayout.LabelRole, QLabel("Node Image"))
        l.setWidget(3, QFormLayout.FieldRole, leImagePath)

        def ok():
            dlg.OK = True
            dlg.node_name = leNodeName.text()
            dlg.node_label = leNodeLabel.text()
            if (leImagePath.text()):
                dlg.node_type = leImagePath.text()
            else:
                dlg.node_type = cbxNodeType.currentText()
            dlg.close()

        def cancel():
            dlg.OK = False
            dlg.close()

        pbOK.clicked.connect(ok)
        pbCancel.clicked.connect(cancel)

        buttons_layout.addWidget(pbOK)
        buttons_layout.addWidget(pbCancel)
        dlg.exec_()

        #node_name, okPressed = QInputDialog.getText(wi, "Node name","Node name:", QLineEdit.Normal, "")
        if dlg.OK and dlg.node_name != '':
            qgv.addNode(qgv.engine.graph,
                        dlg.node_name,
                        label=dlg.node_label,
                        shape=dlg.node_type)
            qgv.build()
Пример #16
0
    def read_islh(self):

        os.chdir(self.plugin_dir)  #musim do plugin diru, abysem nacet svg

        if not self.dockwidget.input_file.text():
            QMessageBox.critical(QDialog(), u"Missing file",
                                 u"Není vybrán žádný soubor")
        else:
            #self.f = open(self.dockwidget.input_file.text(), 'r', encoding='windows-1250')
            try:
                #nachroustam xml
                self.dockwidget.output_working_on.setText(u"načítám XML")
                self.load_xml()

            except:
                QMessageBox.critical(QDialog(), u"vadný soubor",
                                     u"soubor se nepodařilo načíst")

            self.dockwidget.output_working_on.setText(
                u"Začínám tvořit grafiku")

            self.add_layers()

            self.dockwidget.output_working_on.setText(
                u"přidávám vrstvy do mapové kompozice")

            self.dockwidget.progressBar.setRange(0, 8)
            self.dockwidget.progressBar.setValue(0)

            self.layerTreeRoot = QgsProject.instance().layerTreeRoot()
            self.por_mapa_group = self.layerTreeRoot.insertGroup(
                0, u'Porostní mapa')
            self.bzl_jp_op_mapa_group = self.layerTreeRoot.insertGroup(
                1, u'BZL, JP, OP')

            #self.iface.mapCanvas().setRenderFlag(False)

            if hasattr(self, 'psk_layer'):
                QgsProject.instance().addMapLayer(self.psk_layer, False)
                self.psk_layer.loadNamedStyle('styles/por_mapa.qml')
                self.por_mapa_group.insertLayer(0, self.psk_layer)

            self.dockwidget.progressBar.setValue(1)

            if hasattr(self, 'bzl_layer'):
                QgsProject.instance().addMapLayer(self.bzl_layer, False)
                self.bzl_jp_op_mapa_group.insertLayer(0, self.bzl_layer)

            self.dockwidget.progressBar.setValue(2)

            if hasattr(self, 'jp_layer'):
                QgsProject.instance().addMapLayer(self.jp_layer, False)
                self.bzl_jp_op_mapa_group.insertLayer(0, self.jp_layer)

            self.dockwidget.progressBar.setValue(3)

            if hasattr(self, 'op_layer'):
                QgsProject.instance().addMapLayer(self.op_layer, False)
                self.bzl_jp_op_mapa_group.insertLayer(0, self.op_layer)

            self.dockwidget.progressBar.setValue(4)

            if hasattr(self, 'kpo_layer'):
                QgsProject.instance().addMapLayer(self.kpo_layer, False)
                self.kpo_layer.loadNamedStyle('styles/por_mapa_kpo.qml')
                self.por_mapa_group.insertLayer(0, self.kpo_layer)

            self.dockwidget.progressBar.setValue(5)

            if hasattr(self, 'klo_layer'):
                QgsProject.instance().addMapLayer(self.klo_layer, False)
                self.klo_layer.loadNamedStyle('styles/porostni_mapa_linie.qml')
                self.por_mapa_group.insertLayer(0, self.klo_layer)

            self.dockwidget.progressBar.setValue(6)

            if hasattr(self, 'kbo_layer'):
                QgsProject.instance().addMapLayer(self.kbo_layer, False)
                self.kbo_layer.loadNamedStyle('styles/styly_body.qml')
                self.por_mapa_group.insertLayer(0, self.kbo_layer)

            self.dockwidget.progressBar.setValue(7)

            if hasattr(self, 'kto_layer'):
                QgsProject.instance().addMapLayer(self.kto_layer, False)
                self.kto_layer.loadNamedStyle('styles/styly_txt.qml')
                self.por_mapa_group.insertLayer(0, self.kto_layer)

            self.dockwidget.progressBar.setValue(8)

            #self.bzl_jp_op_mapa_group.setVisible(Qt.Unchecked)
            self.bzl_jp_op_mapa_group.setItemVisibilityChecked(False)
            #self.por_mapa_group.setVisible(Qt.Unchecked)

            lhc_list = [self.lhc.get('LHC_KOD')]
            self.dockwidget.input_lhc.clear()
            self.dockwidget.input_lhc.addItems(lhc_list)

            #nastavit komba na zacatek
            self.select_lhc()
            self.select_odd()
            self.select_dil()
            self.select_por()
            self.select_psk()
            self.iface.setActiveLayer(self.psk_layer)
Пример #17
0
    def __handle_image(self):
        self.frames[0]["image_selector"] = QDialog()
        self.objects[0]["image_selector"] = {}
        self.frames[0]["image_selector"].setWindowTitle("Image selector")

        self.layouts[0]["image_selector"] = QVBoxLayout()
        self.objects[0]["image_selector"]["tabs"] = QTabWidget()

        self.frames[0]["image_selector_select"] = QFrame()
        self.frames[0]["image_selector_add"] = QFrame()
        self.__initialize_image_selector_add()

        self.objects[0]["image_selector"]["tabs"].addTab(
            self.frames[0]["image_selector_select"], "Select")
        self.objects[0]["image_selector"]["tabs"].addTab(
            self.frames[0]["image_selector_add"], "Add new")

        self.layouts[0]["image_selector"].addWidget(
            self.objects[0]["image_selector"]["tabs"])

        columns = (self.__active_width-800) // 250

        self.layouts[0]["image_selector_select"] = QVBoxLayout()
        self.objects[0]["image_selector"]["title_label"] = QLabel(
            '<h1>All images</h1>')
        self.layouts[0]["image_selector_select"].addWidget(
            self.objects[0]["image_selector"]["title_label"])

        images = self.image_service.get("author", self.user[0])
        imgs_in_row = 0
        current_row = 1
        self.objects[0]["image_selector"]["img_grid"] = {}
        self.layouts[0]["image_selector_grid"] = {}
        self.frames[0]["image_selector_grid"] = QFrame()
        self.layouts[0]["image_selector_select_grid"] = QGridLayout()
        self.frames[0]["image_selector_grid"].setLayout(
            self.layouts[0]["image_selector_select_grid"])
        for image in images:
            self.layouts[0]["image_selector_grid"][image.id] = QVBoxLayout()
            self.objects[0]["image_selector"]["img_grid"][image.id] = {}
            self.objects[0]["image_selector"]["img_grid"][image.id]["image_label"] = QLabel(
            )
            self.objects[0]["image_selector"]["img_grid"][image.id]["name_label"] = QLabel(
                'Name: '+image.name)
            self.objects[0]["image_selector"]["img_grid"][image.id]["name_edit"] = QLineEdit(
            )
            self.objects[0]["image_selector"]["img_grid"][image.id]["width_label"] = QLabel(
                'Width: '+str(image.width))
            self.objects[0]["image_selector"]["img_grid"][image.id]["width_edit"] = QLineEdit(
            )
            self.objects[0]["image_selector"]["img_grid"][image.id]["save_button"] = QPushButton(
                'Save')
            self.objects[0]["image_selector"]["img_grid"][image.id]["select_button"] = QPushButton(
                'Select')
            self.objects[0]["image_selector"]["img_grid"][image.id]["edit_button"] = QPushButton(
                'Edit')
            self.objects[0]["image_selector"]["img_grid"][image.id]["remove_button"] = QPushButton(
                'Remove')

            self.objects[0]["image_selector"]["img_grid"][image.id]["image_label"].setText(
                '<img src="data:image/'+image.filetype+';base64,' +
                image.image+'" width="250"  alt="" />'
            )
            self.objects[0]["image_selector"]["img_grid"][image.id]["name_edit"].setText(
                image.name)
            self.objects[0]["image_selector"]["img_grid"][image.id]["width_edit"].setText(
                str(image.width))
            self.objects[0]["image_selector"]["img_grid"][image.id]["select_button"].clicked.connect(
                partial(self.__add_image, image.id))
            self.objects[0]["image_selector"]["img_grid"][image.id]["edit_button"].clicked.connect(
                partial(self.__handle_edit_image, image.id))
            self.objects[0]["image_selector"]["img_grid"][image.id]["remove_button"].clicked.connect(
                partial(self.__handle_remove_image, image.id))
            self.objects[0]["image_selector"]["img_grid"][image.id]["save_button"].clicked.connect(
                partial(self.__handle_save_edit_image, image.id))
            self.objects[0]["image_selector"]["img_grid"][image.id]["width_edit"].setValidator(
                QIntValidator(0, 7680, self))

            self.layouts[0]["image_selector_grid"][image.id].addStretch()
            self.layouts[0]["image_selector_grid"][image.id].addWidget(
                self.objects[0]["image_selector"]["img_grid"][image.id]["image_label"])
            self.layouts[0]["image_selector_grid"][image.id].addWidget(
                self.objects[0]["image_selector"]["img_grid"][image.id]["name_label"])
            self.layouts[0]["image_selector_grid"][image.id].addWidget(
                self.objects[0]["image_selector"]["img_grid"][image.id]["name_edit"])
            self.layouts[0]["image_selector_grid"][image.id].addWidget(
                self.objects[0]["image_selector"]["img_grid"][image.id]["width_label"])
            self.layouts[0]["image_selector_grid"][image.id].addWidget(
                self.objects[0]["image_selector"]["img_grid"][image.id]["width_edit"])
            self.layouts[0]["image_selector_grid"][image.id].addWidget(
                self.objects[0]["image_selector"]["img_grid"][image.id]["save_button"])
            self.layouts[0]["image_selector_grid"][image.id].addWidget(
                self.objects[0]["image_selector"]["img_grid"][image.id]["remove_button"])
            self.layouts[0]["image_selector_grid"][image.id].addWidget(
                self.objects[0]["image_selector"]["img_grid"][image.id]["edit_button"])
            self.layouts[0]["image_selector_grid"][image.id].addWidget(
                self.objects[0]["image_selector"]["img_grid"][image.id]["select_button"])

            self.objects[0]["image_selector"]["img_grid"][image.id]["name_edit"].hide()
            self.objects[0]["image_selector"]["img_grid"][image.id]["width_edit"].hide()
            self.objects[0]["image_selector"]["img_grid"][image.id]["save_button"].hide()

            self.layouts[0]["image_selector_select_grid"].addLayout(
                self.layouts[0]["image_selector_grid"][image.id], current_row, imgs_in_row)
            imgs_in_row += 1
            if imgs_in_row == columns:
                imgs_in_row = 0
                current_row += 1

        self.layouts[0]["image_selector_toolbar"] = QHBoxLayout()
        self.objects[0]["image_selector"]["close_button"] = QPushButton(
            'Close')

        self.objects[0]["image_selector"]["close_button"].clicked.connect(
            self.__close_image_selector)

        self.layouts[0]["image_selector_toolbar"].addWidget(
            self.objects[0]["image_selector"]["close_button"])

        self.objects[0]["image_selector"]["content_scroll"] = QScrollArea()
        self.objects[0]["image_selector"]["content_scroll"].setWidget(
            self.frames[0]["image_selector_grid"])
        self.objects[0]["image_selector"]["content_scroll"].ensureWidgetVisible(
            self.frames[0]["image_selector_grid"])
        self.objects[0]["image_selector"]["content_scroll"].ensureVisible(
            0, 0, 0, 0)
        self.objects[0]["image_selector"]["content_scroll"].setWidgetResizable(
            True)
        self.objects[0]["image_selector"]["content_scroll"].setAlignment(
            Qt.AlignTop)
        self.objects[0]["image_selector"]["content_scroll"].setFixedSize(
            self.__active_width-500, self.__active_height-400)
        self.objects[0]["image_selector"]["content_scroll"].setStyleSheet(
            'QScrollArea { border: 0px;}')

        self.layouts[0]["image_selector_select"].addWidget(
            self.objects[0]["image_selector"]["content_scroll"])
        self.layouts[0]["image_selector_select"].addLayout(
            self.layouts[0]["image_selector_toolbar"])

        self.frames[0]["image_selector_select"].setLayout(
            self.layouts[0]["image_selector_select"])

        self.frames[0]["image_selector"].setLayout(
            self.layouts[0]["image_selector"])

        self.frames[0]["image_selector"].exec_()
Пример #18
0
    def show_hk(self):
        #nejdriv zjistim, jestli je vybrany nejaky prvek graficky
        #pak musim u vyberu pomoci roletek dat odselektovani vseho

        if len(self.psk_layer.selectedFeatures()) == 0 and len(self.jprl) < 5:
            QMessageBox.critical(QDialog(), u"Chyba výběru",
                                 u"Není vybrána žádná porostní skupina")

            return (None)

        if len(self.psk_layer.selectedFeatures()) > 0:  #musi bejt prave jeden
            #kdyz je jich vic, vem prvni
            selected_psk = self.psk_layer.selectedFeatures()[0]
            self.jprl = (selected_psk['lhc_kod'], selected_psk['odd'],
                         selected_psk['dil'], selected_psk['por'],
                         selected_psk['psk'])

            #nastavim comba
            index = self.dockwidget.input_lhc.findText(selected_psk['lhc_kod'])
            if index >= 0:
                self.dockwidget.input_lhc.setCurrentIndex(index)

            self.select_lhc()

            index = self.dockwidget.input_odd.findText(selected_psk['odd'])
            if index >= 0:
                self.dockwidget.input_odd.setCurrentIndex(index)

            self.select_odd()

            index = self.dockwidget.input_dil.findText(selected_psk['dil'])
            if index >= 0:
                self.dockwidget.input_dil.setCurrentIndex(index)

            self.select_dil()

            index = self.dockwidget.input_por.findText(selected_psk['por'])
            if index >= 0:
                self.dockwidget.input_por.setCurrentIndex(index)

            self.select_por()

            index = self.dockwidget.input_psk.findText(selected_psk['psk'])
            if index >= 0:
                self.dockwidget.input_psk.setCurrentIndex(index)

            self.select_psk()

            #self.psk_layer.selectByIds([])

        if self.hk_widget == None:
            self.hk_widget = hkDisplayDockWidget()

        self.iface.addDockWidget(Qt.TopDockWidgetArea, self.hk_widget)

        self.result = self.transform(self.root,
                                     ODD="'%s'" % self.jprl[1],
                                     DIL="'%s'" % self.jprl[2],
                                     POR="'%s'" % self.jprl[3],
                                     PSK="'%s'" % self.jprl[4])

        self.hk_widget.webView.setHtml(
            etree.tostring(self.result, encoding='unicode'))

        self.hk_widget.show()
Пример #19
0
        return True


def get_hash():
    """
    This function uses *hashlib* to generate an md5 hash of the settings file.

    :return: the hash of the settings file
    """

    # create hash object
    hasher = hashlib.md5()

    # open the settings file and read it into the hash buffer
    with open('resources/plot_configuration.csv', 'r') as myfile:
        buf = myfile.read().encode('utf-8')
        hasher.update(buf)

    # generate the hashcode and return it
    return hasher.hexdigest()


if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    Dialog = QDialog()
    ui = Ui_Dialog()
    ui.setupUi(Dialog)
    Dialog.show()
    sys.exit(app.exec_())
Пример #20
0
    def xx_populate_layer(self, PATH, layer):
        """return layer with psk as geoJSON"""

        layer_data = self.lhc.xpath(PATH)

        if not layer_data:
            return (None)

        featureCount = len(layer_data)
        self.dockwidget.progressBar.setRange(0, featureCount)
        self.progres = iter(range(0, featureCount))

        pr = layer.dataProvider()

        attnames = [k for k in layer_data[0].attrib.keys()]

        tag = layer_data[0].tag

        if tag in ['PSK', 'BZL', 'JP', 'OP']:
            attnames = ['lhc_kod', 'odd', 'dil', 'por'] + attnames

        if tag == 'PSK':
            attnames.append('etz')

        pr.addAttributes([QgsField(k, QVariant.String) for k in attnames])

        layer.updateFields()

        geom_tag = {
            'PSK': 'PSK_OBRAZ',
            'BZL': 'BZL_OBRAZ',
            'JP': 'JP_OBRAZ',
            'OP': 'OP_OBRAZ',
            'KLO': 'LIN_OBRAZ',
            'KTO': 'TXT_OBRAZ',
            'KBO': 'BOD_OBRAZ',
            'KPO': 'PLO_OBRAZ'
        }[tag]

        for feature_data in layer_data:
            feature = QgsFeature()

            if tag in ['BZL', 'JP', 'OP']:
                feature.setAttributes([
                    feature_data.find('../../../..').get('LHC_KOD'),
                    feature_data.find('../../..').get('ODD'),
                    feature_data.find('../..').get('DIL'),
                    feature_data.find('..').get('POR')
                ] + [
                    feature_data.get(a) for a in attnames
                    if a not in ['lhc_kod', 'odd', 'dil', 'por']
                ])
            elif tag == 'PSK':
                feature.setAttributes(
                    [
                        feature_data.find('../../../..').get('LHC_KOD'),
                        feature_data.find('../../..').get('ODD'),
                        feature_data.find('../..').get('DIL'),
                        feature_data.find('..').get('POR')
                    ] + [
                        feature_data.get(a) for a in attnames
                        if a not in ['lhc_kod', 'odd', 'dil', 'por', 'etz']
                    ]
                    #+ [ json.dumps(dict(etz.attrib)) for etz in feature_data.xpath('ETZ')]
                    #+ [json.dumps([dict(etz.attrib) for etz in feature_data.xpath('ETZ')])]
                    + [
                        json.dumps([(lambda x, y: dict(x, **y))(etz.attrib, {
                            'DRV': [drv.attrib for drv in etz.xpath('DRV')]
                        }) for etz in feature_data.xpath('ETZ')])
                    ]
                    #pridany dreviny pro Oldu Cizka
                )
            else:
                feature.setAttributes([feature_data.get(a) for a in attnames])

            try:
                feature.setGeometry(
                    islh_parser.parse_geometry(feature_data.find(geom_tag)))
            except TypeError:
                QMessageBox.critical(QDialog(),
                                     u"Prvek se nepodařilo vytvořit",
                                     u"%s" % etree.tostring(feature_data))

            pr.addFeatures([feature])

            #posunu progres bar
            self.dockwidget.progressBar.setValue(next(self.progres))

        #nakonec se mrknu, esli je PSK ZNACKA
        if tag == 'PSK' and not 'PSK_ZNACKA' in attnames:
            layer.addExpressionField('znacka(etz)',
                                     QgsField('PSK_ZNACKA', QVariant.Int))
Пример #21
0
    def __init__(self):
        self.MainWindow = QMainWindow()
        super().setupUi(self.MainWindow)

        self.m_dialogUi = EHC_GUI.Ui_Dialog()  # 弹窗UI成员
        self.m_dialog = QDialog(self.MainWindow)  # 弹窗窗口成员
        self.m_dialog.setWindowModality(1)  # 半模态
        self.m_dialogUi.setupUi(self.m_dialog)

        self.m_packingDiaUI = EHC_GUI.Ui_packingDialog()  # 封包备份设置窗口UI成员
        self.m_packingDia = QDialog(self.MainWindow)  # 封包备份设置窗口成员
        self.m_packingDia.setWindowModality(1)
        self.m_packingDiaUI.setupUi(self.m_packingDia)

        self.progressBar.setRange(0, 100)
        self.splitter.setStretchFactor(0, 9)  # 设置splitter布局为9:1
        self.splitter.setStretchFactor(1, 1)

        ##################增加的按钮触发(主窗口)################
        self.check.clicked.connect(self.__gotoCheck)
        self.get.clicked.connect(self.__gotoCore)
        self.save.clicked.connect(self.__gotoSaveParameters)
        self.pathButton.clicked.connect(self.__setPath)
        self.backup.clicked.connect(self.__setPacking)

        ###############################################
        self.m_checking = False  # 作业统计标志位
        self.m_coreRunning = False  # 核心功能,即邮箱收作业标志位
        self.m_packing = False  # 封包标志位

        #################读取设置文档#################
        self.m_path = os.getcwd()
        if not os.path.isfile(self.m_path +
                              '\\setting.ini'):  # 判断文件是否存在,不存在则自动创建
            with open(self.m_path + '\\setting.ini', 'w') as f:
                for i in range(0, 6):
                    if i == 3:
                        f.write(os.path.abspath(self.m_path) + "\n")
                    else:
                        f.write(':?\n')  # 创建文件并写入占位
            with open(self.m_path + "\\setting.ini", 'r',
                      encoding='utf-8-sig') as f:
                self.Para = f.readlines()
            for i in range(0, 6):
                self.Para[i] = self.Para[i].strip("\n")
        else:
            with open(self.m_path + "\\setting.ini", 'r',
                      encoding='utf-8-sig') as f:
                self.Para = f.readlines()
                for i in range(0, 6):
                    self.Para[i] = self.Para[i].strip('\n')  # 去除过行
                self.email_user.setText(str(self.Para[0]))
                self.password.setText(self.Para[1])
                self.pop3_server.setText(self.Para[2])
                self.pathText.addItem(self.Para[3])
                self.requireSubject.setText(self.Para[4])
                if self.Para[5] == "True":
                    self.checkBox.setChecked(True)
                else:
                    self.checkBox.setChecked(False)
        print(self.Para)

        self.tabWidget.setCurrentIndex(0)  # 标签页默认页面为第0页
        ###############封包备份页面的初始化#################
        if not os.path.isfile(self.Para[3] +
                              '\\pre_list.ini'):  # 判断文件是否存在,不存在则自动创建
            with open(self.Para[3] + '\\pre_list.ini', 'w') as f:
                pass
        with open(self.Para[3] + '\\pre_list.ini', 'r',
                  encoding='utf-8-sig') as f:
            for i in f.readlines():  # 取前缀用以识别
                self.m_packingDiaUI.itemComboBox.addItem(i.strip('\n'))

        self.m_packingDiaUI.packingName.setText("挺方便欸")

        self.state.setText("初始化完毕")
        self.progressBar.setValue(100)
Пример #22
0
    def registerEvent(self):
        selection = self.ui.modulesList.selectedItems()
        if not selection:
            return

        try:
            module = self.weboob.modules_loader.get_or_load_module(
                selection[0].text().lower())
        except ModuleLoadError:
            module = None

        if not module:
            return

        dialog = QDialog(self)
        vbox = QVBoxLayout(dialog)
        if module.website:
            website = 'on the website <b>%s</b>' % module.website
        else:
            website = 'with the module <b>%s</b>' % module.name
        vbox.addWidget(
            QLabel(
                'To create an account %s, please provide this information:' %
                website))
        formlayout = QFormLayout()
        props_widgets = OrderedDict()
        for key, prop in module.klass.ACCOUNT_REGISTER_PROPERTIES.items():
            widget = QtValue(prop)
            formlayout.addRow(QLabel(u'%s:' % prop.label), widget)
            props_widgets[prop.id] = widget

        vbox.addLayout(formlayout)
        buttonBox = QDialogButtonBox(dialog)
        buttonBox.setStandardButtons(QDialogButtonBox.Ok
                                     | QDialogButtonBox.Cancel)
        buttonBox.accepted.connect(dialog.accept)
        buttonBox.rejected.connect(dialog.reject)
        vbox.addWidget(buttonBox)

        end = False
        while not end:
            end = True
            if dialog.exec_():
                account = Account()
                account.properties = {}
                for key, widget in props_widgets.items():
                    try:
                        v = widget.get_value()
                    except ValueError as e:
                        QMessageBox.critical(
                            self, self.tr('Invalid value'),
                            self.
                            tr('Invalid value for field "%s":<br /><br />%s') %
                            (key, e))
                        end = False
                        break
                    else:
                        account.properties[key] = v
                if end:
                    try:
                        module.klass.register_account(account)
                    except AccountRegisterError as e:
                        QMessageBox.critical(
                            self, self.tr('Error during register'),
                            self.tr(
                                'Unable to register account %s:<br /><br />%s')
                            % (website, e))
                        end = False
                    else:
                        for key, value in account.properties.items():
                            if key in self.config_widgets:
                                self.config_widgets[key][1].set_value(value)

def testpop2():
    child_ui.textEdit.setText(memory)
    child.setWindowTitle("memory")
    child.exec_()


def testpop3():
    child_ui.textEdit.setText(file_handler)
    child.setWindowTitle("file handler")
    child.exec_()


if __name__ == '__main__':
    app = QApplication(sys.argv)
    MainWindow = QMainWindow()
    ui = test1.Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    ui.pushButton.clicked.connect(click_success)
    ui.pushButton_2.clicked.connect(openfile)
    MainWindow.setWindowTitle("memory check")
    child = QDialog()
    child_ui = dialog1.Ui_Dialog()
    child_ui.setupUi(child)
    ui.pushButton_3.clicked.connect(testpop1)
    ui.pushButton_4.clicked.connect(testpop2)
    ui.pushButton_5.clicked.connect(testpop3)
    sys.exit(app.exec_())
Пример #24
0
    def add_stock_page(self):

        # opens the actual dialog
        self.addStockDialog = QDialog()
        self.addStockDialog.setStyleSheet(open("stylesheet.qss", "r").read())
        self.addStockDialog.setObjectName("background")
        self.addStockDialog.setGeometry(700, 400, 420, 300)
        self.addStockDialog.setWindowTitle("Dialog")

        # this is the line to enter your stock
        self.stock = QLineEdit(self.addStockDialog)
        self.stock.move(230, 20)
        self.stock.resize(180, 30)

        # Stock autocompletion. List retrieved from http://investexcel.net/.
        # The List is scraped from Yahoo, which works with my JSON requests from Yahoo
        # List has been updated on September 2017
        # Tickers used: Stock, ETF, and Index
        # reads the file and stores the values in an array
        file = open("stock_list.txt", "r")
        lines = file.read().split('\n')
        self.completer = QCompleter(lines)
        # connecting the completer with the enter stock line
        self.stock.setCompleter(self.completer)
        self.completer.setCaseSensitivity(0)

        # this is the second line to enter how much stock you have
        self.stockAmount = QLineEdit(self.addStockDialog)
        self.stockAmount.move(230, 70)
        self.stockAmount.resize(180, 30)

        # this is the label for stock ticker
        self.line1 = QLabel(self.addStockDialog)
        self.line1.move(10, 20)
        self.line1.setText("Enter stock ticker: ")

        # this is the label for stock amount
        self.line1 = QLabel(self.addStockDialog)
        self.line1.move(10, 70)
        self.line1.setText("Enter amount of stock: ")

        # this is the label for desired % of stock
        self.line1 = QLabel(self.addStockDialog)
        self.line1.move(10, 120)
        self.line1.setText("Enter desired % of stock: ")

        # this is the box to pick your desired percentage
        self.comboBox = QComboBox(self.addStockDialog)
        self.comboBox.move(230, 120)
        self.comboBox.resize(180, 30)
        self.comboBox.addItems([
            "5%", "10%", "15%", "20%", "25%", "30%", "35%", "40%", "45%",
            "50%", "55%", "60%", "65%", "70%", "75%", "80%", "85%", "90%",
            "95%", "100%"
        ])

        # this is the button
        b1 = QPushButton("Add Stock", self.addStockDialog)
        b1.move(300, 180)
        b1.setObjectName("random")

        # the button will connect to clickedButton function
        b1.clicked.connect(self.clicked_add)
        self.addStockDialog.exec_()
Пример #25
0
 def openForn(self):
     self.window = QDialog()
     WFonecedor = forn.Ui_Dialog()
     WFonecedor.setupUi(self.window)
     self.window.show()
     self.window.exec_()
Пример #26
0
    def edit_stock(self):

        # opens the actual dialog
        self.editStockDialog = QDialog()
        self.editStockDialog.setStyleSheet(open("stylesheet.qss", "r").read())
        self.editStockDialog.setObjectName("background")
        self.editStockDialog.setGeometry(700, 400, 420, 300)
        self.editStockDialog.setWindowTitle("Edit Stock")

        # this is the label to show stock to edit
        self.line1 = QLabel(self.editStockDialog)
        self.line1.move(10, 20)
        self.line1.setText("Select stock to edit: ")

        # this box will have the stocks that you own.
        # I will query the database to retrieve the stocks you own
        self.comboBox2 = QComboBox(self.editStockDialog)
        self.comboBox2.move(230, 20)
        self.comboBox2.resize(180, 30)
        conn = sqlite3.connect('database.db')
        query = "SELECT stockTicker FROM usersStock;"
        result = conn.execute(query)
        new_result = result.fetchall()
        for i in new_result:
            print(i[0])
            self.comboBox2.addItem(i[0])

        # this is the second line to enter how much stock you have
        self.stockAmount2 = QLineEdit(self.editStockDialog)
        self.stockAmount2.resize(180, 30)
        self.stockAmount2.move(230, 70)

        # this is the label for stock amount
        self.line2 = QLabel(self.editStockDialog)
        self.line2.move(10, 70)
        self.line2.setText("Enter amount of stock: ")

        # this is the label for desired % of stock
        self.line2 = QLabel(self.editStockDialog)
        self.line2.move(10, 120)
        self.line2.setText("Enter desired % of stock: ")

        # this is the box to pick your desired percentage
        self.comboBox3 = QComboBox(self.editStockDialog)
        self.comboBox3.move(230, 120)
        self.comboBox3.resize(180, 30)
        self.comboBox3.addItems([
            "5%", "10%", "15%", "20%", "25%", "30%", "35%", "40%", "45%",
            "50%", "55%", "60%", "65%", "70%", "75%", "80%", "85%", "90%",
            "95%", "100%"
        ])

        # this is the button
        b1 = QPushButton("Confirm", self.editStockDialog)
        b1.move(300, 180)
        # the button will connect to clickedButton function
        b1.clicked.connect(self.clicked_edit)

        # this is the delete button
        b2 = QPushButton("Delete", self.editStockDialog)
        b2.move(190, 180)
        # this button will connect to delete stock function
        b2.clicked.connect(self.delete_stock)

        # comboBox.currentIndexChanged()

        self.editStockDialog.exec_()
Пример #27
0
 def OpEscolha(self):
     escolha = QDialog()
     op = opcao.Ui_OpCadastro()
     op.setupUi(escolha, "Cadastro")
     escolha.show()
     escolha.exec_()
Пример #28
0
#-----------------------------------------------------------------------------

# Library imports
# ---------------
import os

# Third-party imports
# -------------------
# Instead of creating a custom .spec file: inform PyInstaller of the
# hidden import of QtWebKit, which is performed inside of uic.loadUi.
from PyQt5.QtWebKitWidgets import QWebView
# Other Qt imports used in the code below.
from PyQt5.QtWidgets import QApplication, QDialog
from PyQt5 import uic
from PyQt5.QtCore import QTimer

# Local imports
# -------------
from pyi_get_datadir import get_data_dir

# Test code
# ---------
app = QApplication([])
window = QDialog()
uic.loadUi(os.path.join(get_data_dir(), 'PyQt5_uic', 'PyQt5-uic.ui'), window)
window.show()
# Exit Qt when the main loop becomes idle.
QTimer.singleShot(0, app.exit)
# Run the main loop, displaying the WebKit widget.
app.exec_()
def showStudent(list):
        roll=0
        gender = ""
        branch = ""
        year = ""
        name = ""
        address = ""
        mobile = -1
        academic_year = -1

        roll=list[0]
        name=list[1]

        if list[2]==0:
            gender="Male"
        else:
            gender="Female"

        if list[3]==0:
            branch="Mechanical Engineering"
        elif list[3]==1:
            branch="Civil Engineering"
        elif list[3]==2:
            branch="Electrical Engineering"
        elif list[3]==3:
            branch="Electronics and Communication Engineering"
        elif list[3]==4:
            branch="Computer Science and Engineering"
        elif list[3]==5:
            branch="Information Technology"

        if list[4]==0:
            year="1st"
        elif list[4]==1:
            year="2nd"
        elif list[4]==2:
            year="3rd"
        elif list[4]==3:
            year="4th"

        academic_year=list[5]
        address=list[6]
        mobile=list[7]

        #we make the table here. Table has eight rows and 2 columns.
        #in PyQt tables are like grids. you have to place each QTableWidgetItem seprately corresponding to the grid system with x and y
        # both starting at 0 index. Then we populate the table with values from the passed list as we got all of them above.

        table=QTableWidget()
        tableItem=QTableWidgetItem()
        table.setWindowTitle("Student Details")
        table.setRowCount(8)
        table.setColumnCount(2)

        table.setItem(0, 0, QTableWidgetItem("Roll"))
        table.setItem(0, 1, QTableWidgetItem(str(roll)))
        table.setItem(1, 0, QTableWidgetItem("Name"))
        table.setItem(1, 1, QTableWidgetItem(str(name)))
        table.setItem(2, 0, QTableWidgetItem("Gender"))
        table.setItem(2, 1, QTableWidgetItem(str(gender)))
        table.setItem(3, 0, QTableWidgetItem("Branch"))
        table.setItem(3, 1, QTableWidgetItem(str(branch)))
        table.setItem(4, 0, QTableWidgetItem("Year"))
        table.setItem(4, 1, QTableWidgetItem(str(year)))
        table.setItem(5, 0, QTableWidgetItem("Academic Year"))
        table.setItem(5, 1, QTableWidgetItem(str(academic_year)))
        table.setItem(6, 0, QTableWidgetItem("Address"))
        table.setItem(6, 1, QTableWidgetItem(str(address)))
        table.setItem(7, 0, QTableWidgetItem("Mobile"))
        table.setItem(7, 1, QTableWidgetItem(str(mobile)))
        table.horizontalHeader().setStretchLastSection(True)
        table.show()
        dialog=QDialog()
        dialog.setWindowTitle("Student Details")
        dialog.resize(800,300)
        dialog.setLayout(QVBoxLayout())
        dialog.layout().addWidget(table)
        dialog.exec()
Пример #30
0
from PyQt5 import QtWidgets, QtCore, QtGui
from PyQt5.QtWidgets import QPushButton, QDialog, QLabel, QApplication
import sys

# 创建对象
"""
    PyQt5是包路径
    QtWidget 是模块,不是python模块,但是是C写的扩展名是pyd的dll模块
"""
app = QApplication([])  # 传递命令行参数

# ---------------
# 创建窗体,处理事件
dlg = QDialog()
dlg.resize(300, 400)
button = QPushButton("确定")
button.setParent(dlg)
button.move(100, 100)

label = QLabel("这是一首简单的小情歌")
label.setParent(dlg)
label.move(50, 200)
dlg.show()
# ----------------

status = app.exec()

sys.exit(status)