Пример #1
0
 def __init__(self):
     loader = QUiLoader()
     filePath = os.path.join(os.path.dirname(__file__), 'bug_426.ui')
     self.widget = loader.load(filePath)
     self.group = QtGui.QActionGroup(self.widget)
     self.widget.show()
     QtCore.QTimer.singleShot(0, self.widget.close)
Пример #2
0
    def testCase(self):
        w = QtGui.QWidget()
        loader = QUiLoader()

        filePath = os.path.join(os.path.dirname(__file__), 'test.ui')
        result = loader.load(filePath, w)
        self.assert_(isinstance(result.child_object, QtGui.QFrame))
Пример #3
0
    def testCase(self):
        w = QtGui.QWidget()
        loader = QUiLoader()

        filePath = os.path.join(os.path.dirname(__file__), "action.ui")
        result = loader.load(filePath, w)
        self.assert_(isinstance(result.actionFoo, QtGui.QAction))
Пример #4
0
 def __init__(self):
     QtGui.QWidget.__init__(self)
     loader = QUiLoader()
     widget = loader.load(adjust_filename('bug_552.ui', __file__), self)
     self.children = []
     for child in widget.findChildren(QtCore.QObject, None):
         self.children.append(child)
     self.t = widget.tabWidget
     self.t.removeTab(0)
Пример #5
0
    def testPythonCustomWidgets(self):
        w = QtGui.QWidget()
        loader = QUiLoader()
        loader.registerCustomWidget(MyWidget)

        filePath = os.path.join(os.path.dirname(__file__), "pycustomwidget.ui")
        result = loader.load(filePath, w)
        self.assert_(isinstance(result.custom, MyWidget))
        self.assert_(result.custom.isPython())
Пример #6
0
    def testBug909(self):
        fileName = QFile(adjust_filename('bug_909.ui', __file__))
        loader = QUiLoader()
        main_win = loader.load(fileName)
        self.assertEqual(sys.getrefcount(main_win), 2)
        fileName.close()

        tw = QTabWidget(main_win)
        main_win.setCentralWidget(tw)
        main_win.show()
Пример #7
0
    def testLoadFileUnicodeFilePath(self):
        filePath = str(os.path.join(os.path.dirname(__file__), 'test.ui'))
        loader = QUiLoader()
        parent = QWidget()
        w = loader.load(filePath, parent)
        self.assertNotEqual(w, None)

        self.assertEqual(len(parent.children()), 1)

        child = w.findChild(QWidget, "child_object")
        self.assertNotEqual(child, None)
        self.assertEqual(w.findChild(QWidget, "grandson_object"), child.findChild(QWidget, "grandson_object"))
Пример #8
0
 def createWidget(self, className, parent=None, name=""):
     widget = QUiLoader.createWidget(self, className, parent, name)
     self._widgets.append(widget)
     if parent is None:
         return self.baseinstance
     else:
         setattr(self.baseinstance, name, widget)
         return widget
Пример #9
0
    def setupUi(self, Form):
        path = f"{os.path.dirname(__file__)}/new_gui.ui"
        ui_file = QFile(path)
        ui_file.open(QFile.ReadOnly)

        loader = QUiLoader()
        self._window = loader.load(ui_file)

        # Need to fix this courses list view
        self._window.coursesView = CoursesListView(self._window.courses_tab)
        self._window.courses_layout.addWidget(self._window.coursesView)
        self._window.coursesView.setObjectName("coursesView")
        self._window.coursesView2.deleteLater()

        self.icon = QIcon(":/icons/uglytheme/polibeepsync.svg")

        self.retranslateUi(self._window)
        self._window.tabWidget.setCurrentIndex(0)
        QMetaObject.connectSlotsByName(self._window)
Пример #10
0
    def setupUI(self):
        currentFilePath = os.path.dirname(__file__)

        # .uiファイルを読み込み
        loader = QUiLoader()
        uiFilePath = os.path.join(currentFilePath,
                                  'kkDisplayVertexColorSeparatelyGUI.ui')
        self.uiFIle = loader.load(uiFilePath)
        self.setCentralWidget(self.uiFIle)

        # scriptJobのparent設定のためにオブジェクト名を設定
        self.setObjectName("kkDisplayVertexColorSeparatelyWindow")

        # ウインドウのタイトルを指定
        self.setWindowTitle("kkDisplayVertexColorSeparately")

        # ウインドウのサイズを指定
        self.resize(200, 300)

        # UI要素にシグナルを追加
        self.setSignals()

        # SelectedNameに選択オブジェクト名を表示
        self.uiFIle.lineEdit_SelObj.setText(self.targetObj.name())

        # 内蔵のpaintVertexColourツールアイコンをセットする
        self.uiFIle.btn_PaintTool.setIcon(QIcon(':/paintVertexColour.png'))

        # フレームレスにする
        self.setWindowFlags(Qt.Window | Qt.FramelessWindowHint)

        # ウィンドウ自体の角を丸くする
        path = QPainterPath()
        path.addRoundedRect(self.rect(), 10, 10)
        region = QRegion(path.toFillPolygon().toPolygon())
        self.setMask(region)
Пример #11
0
    def __init__(self, app):
        self.app = app
        self.ui = QUiLoader().load('ui/main.ui')

        self.request_head = []
        self.request_body = []
        self.tab1 = self.ui.tab  # 获取请求头的组件
        self.tab2 = self.ui.tab_2  # 获取请求头的组件
        self.tab3 = self.ui.tab_3  # 获取数据头的组件
        self.tab4 = self.ui.tab_4  # 获取数据头的组件
        self.set_add_request_ui()  # 设置请求头组件

        self.add_request_weiget1()  # 默认添加一项
        self.add_request_weiget2()  # 默认添加一项
        self.set_button_event()  # 设置按钮事件
	def __init__(self, object_name):
		super().__init__(None)

		cd = os.path.dirname(os.path.abspath(__file__))
		xml_ui_file = QFile(os.path.join(cd, 'tmp_untitled.ui'))
		xml_ui_file.open(QFile.ReadOnly)

		ui = QUiLoader().load(xml_ui_file)

		no_bad_widgets = sys.argv[2] == '1'
		psg_ui = to_psg_element(getattr(ui, object_name), pass_bad_widgets=no_bad_widgets) # compile | is_top=True, # GUItype=None,

		result_psg_ui = os.path.join(cd, 'result_psg.ui')
		with open(result_psg_ui, 'w', encoding='utf-8') as ff:
			ff.write(psg_ui)
Пример #13
0
 def __init__(self):
     # 导入ui文件
     self.ui = QUiLoader().load(
         '/Users/lyndon/Documents/Github/Learn_python/QT/qt_exercise1.ui')
     self.data = pd.read_csv(
         '/Users/lyndon/Documents/白月黑羽python/resource/学生名单.csv',
         encoding='gbk')
     # 显示班级人数
     self.ui.population_number.setPlainText(str(len(self.data)))
     # 设置默认抽样人数
     self.ui.sample_number.setPlainText(str(int(len(self.data) / 3 + 0.5)))
     self.ui.chouyang.clicked.connect(self.get_sample)
     self.ui.baocun.clicked.connect(self.save_result)
     self.ui.tuichu.clicked.connect(self.exit)
     self.ui.quanban.clicked.connect(self.show_all)
Пример #14
0
    def __init__(self):
        # default settings
        qfile = QFile('UI/pubmed_spider.ui')
        qfile.open(QFile.ReadOnly)
        qfile.close()

        # local vars
        self.IF_list = 'Full Name of Journal,IF\n'
        self.Paper_list = 'Author,Year,Title,Journal,Abstract,Citations,keywords,Pubtype,PMID,DOI,IF,Download link\n'
        self.ifpv = 0

        # connetcions
        self.ui = QUiLoader().load(qfile)
        ## Journal IF Query tag
        self.ui.if_check_process.setValue(self.ifpv)
        self.ui.check_if.clicked.connect(self.if_check)
        self.ui.check_if2.clicked.connect(self.if_check2)
        self.ui.if_clean.clicked.connect(self.if_clean)
        self.ui.if_save.clicked.connect(self.if_save)
        self.ui.if_batch.clicked.connect(self.if_batch)

        # Scihub downloader tag
        self.download_link = ''
        self.ui.link_process.setValue(self.ifpv)
        self.ui.transfer.clicked.connect(self.pmid2doi)
        self.ui.hosts.addItems(ppdn.getdomain())
        self.ui.hosts.currentIndexChanged.connect(self.handleSelectionChange)
        self.ui.single.clicked.connect(self.singlerun)
        self.ui.download.clicked.connect(self.download)
        self.ui.scihub_batch.clicked.connect(self.scihub_batch)
        self.ui.download_clean.clicked.connect(self.download_clean)

        # single paper spider function
        self.ui.paper_info_query.clicked.connect(self.paper_single)
        self.ui.paper_info_clean.clicked.connect(self.paper_info_clean)
        self.ui.paper_infio_save.clicked.connect(self.paper_infio_save)

        # batch paper spider function
        self.ui.query.clicked.connect(self.query)

        # log
        self.ui.log_clean.clicked.connect(self.log_clean)
        self.ui.log_save.clicked.connect(self.log_save)
        self.ui.save_query.clicked.connect(self.save_query)

        # qrcode
        self.pix = QPixmap('qr.jpg')
        self.ui.qrcode.setPixmap(self.pix)
Пример #15
0
    def __init__(self):
        # 从文件中加载UI定义
        qfile = QFile("ui/cmos_prnu.ui")
        qfile.open(QFile.ReadOnly)
        qfile.close()
        # 从 UI 定义中动态 创建一个相应的窗口对象
        # 注意:里面的控件对象也成为窗口对象的属性了
        # 比如 self.ui.button , self.ui.textEdit
        self.ui = QUiLoader().load(qfile)

        # cmos_prnu button
        self.ui.pushButton_prnu_calculate.clicked.connect(
            self.handle_pushButton_prnu_calculate_clicked)
        self.ui.pushButton_prnu_image1.clicked.connect(
            self.handle_pushButton_prnu_image1_clicked)
        self.ui.pushButton_prnu_image2.clicked.connect(
            self.handle_pushButton_prnu_image2_clicked)

        # cmos_prnu lineEdit
        self.ui.lineEdit_prnu_width.setText('5344')
        self.ui.lineEdit_prnu_width.textChanged.connect(
            self.handle_lineEdit_prnu_width_change)
        self.ui.lineEdit_prnu_height.setText('3744')
        self.ui.lineEdit_prnu_height.textChanged.connect(
            self.handle_lineEdit_prnu_height_change)
        self.ui.lineEdit_prnu_widthpercent.setText('50')
        self.ui.lineEdit_prnu_widthpercent.textChanged.connect(
            self.handle_lineEdit_prnu_widthpercent_change)
        self.ui.lineEdit_prnu_heightpercent.setText('50')
        self.ui.lineEdit_prnu_heightpercent.textChanged.connect(
            self.handle_lineEdit_prnu_heightpercent_change)
        self.ui.lineEdit_prnu_filter_size.setText('5')
        self.ui.lineEdit_prnu_filter_size.textChanged.connect(
            self.handle_lineEdit_prnu_filter_size_change)

        # cmos_prnu comboBox
        self.ui.comboBox_prnu_sensorbit.currentIndexChanged.connect(
            self.handle_comboBox_prnu_sensorbit_change)
        self.ui.comboBox_prnu_sensorbit.addItems(['16', '8', '12', '20'])

        self.ui.comboBox_prnu_cfa.currentIndexChanged.connect(
            self.handle_comboBox_prnu_cfa_change)
        self.ui.comboBox_prnu_cfa.addItems(
            ['rggb', 'bggr', 'gbrg', 'grbg', 'gray', 'color'])

        # cmos_prnu global variable
        self.filePath1 = ""
        self.filePath2 = ""
Пример #16
0
class EditService(QWidget):
    def __init__(self, action, parent=None):
        super(EditService, self).__init__(parent)
        self.path = os.path.join('faces', 'edit_service.ui')
        self.ui_file = QFile(self.path)
        self.ui_file.open(QFile.ReadOnly)
        self.loader = QUiLoader()
        self.dialog = self.loader.load(self.ui_file, self)
        self.ui_file.close()

        self.action = action

        # определим элементы управления
        self.btn_action = self.dialog.findChild(QPushButton, 'btn_action')
        self.btn_exit = self.dialog.findChild(QPushButton, 'btn_exit')
        self.edit_name = self.dialog.findChild(QLineEdit, 'edit_name')
Пример #17
0
    def __init__(self):
        self.ui = QUiLoader().load('translator.ui')
        self.ms = MySignal()
        self.clipboard = QGuiApplication.clipboard()

        # 默认谷歌翻译、源语言自动识别、目标语言中文
        self.engine = engines['谷歌翻译']
        self.from_lang = 'auto'
        self.to_lang = 'zh-CN'
        self.to_langs = self.engine.to_langs

        self.clipboard.dataChanged.connect(self.automatically_translate)
        self.ui.pushButton.clicked.connect(self.manually_translate)
        self.ms.text_print.connect(self.print_to_gui)
        self.ui.comboBox.currentIndexChanged.connect(self.check_options)
        self.ui.comboBox_3.currentIndexChanged.connect(self.check_options)
Пример #18
0
class interface:
    def __init__(self):
        pass  # call __init__(self) of the custom base class here

    if __name__ == "__main__":
        app = QApplication(sys.argv)

        ui_file = QFile("Equipamentos.ui")
        ui_file.open(QFile.ReadOnly)

        loader = QUiLoader()
        window = loader.load(ui_file)
        ui_file.close()
        window.show()

        sys.exit(app.exec_())
Пример #19
0
            def load(self, uifile, *args, **kwargs):
                from xml.etree.ElementTree import ElementTree

                # For whatever reason, if this doesn't happen then
                # reading an invalid or non-existing .ui file throws
                # a RuntimeError.
                etree = ElementTree()
                etree.parse(uifile)
                self._loadCustomWidgets(etree)

                widget = QUiLoader.load(self, uifile, *args, **kwargs)

                # Workaround for PySide 1.0.9, see issue #208
                widget.parentWidget()

                return widget
Пример #20
0
    def __init__(self):
        super().__init__()
        self.username = ''
        qfile_ui = QFile("E:\\Py workshop\\grdKeShe\\UI\\login.ui")
        qfile_ui.open(QFile.ReadOnly)
        qfile_ui.close()
        self.ui = QUiLoader().load(qfile_ui)
        self.ui.setWindowFlags(QtCore.Qt.FramelessWindowHint)
        self.ui.user.setScaledContents(True)
        self.ui.pass_pic.setScaledContents(True)
        self.ui.user.setPixmap(QPixmap('.\\static\\user.png'))
        self.ui.pass_pic.setPixmap(QPixmap('.\\static\\password.png'))
        self.ui.login.setStyleSheet('QPushButton {background-color: #1296DB; border: none; color: #FFFFFF}')
        self.ui.regist.setStyleSheet('QPushButton {color: #8A8A8A}')
        self.ui.useraccount.setStyleSheet('QLineEdit {background-color: #1296DB; border-width: 1 }')
        self.ui.show()
        self.ui.login.clicked.connect(self.userLogin)
        self.ui.regist.clicked.connect(self.showReg)
        self.ui.closebu.clicked.connect(self.stop)

        qfile_main = QFile("E:\\Py workshop\\grdKeShe\\UI\\mainwindow.ui")
        qfile_main.open(QFile.ReadOnly)
        qfile_main.close()
        self.ui_main = QUiLoader().load(qfile_main)
        self.ui_main.addFriend.clicked.connect(self.addFriend)
        self.ui_main.profile_photo.setPixmap(QPixmap('.\\static\\default.png'))
        self.ui_main.profile_photo.setScaledContents(True)
        self.ui_main.listWidget.itemClicked.connect(self.chat)
        self.ui_main.send.clicked.connect(self.sendmessage)
        self.ui_main.setWindowFlags(QtCore.Qt.FramelessWindowHint)
        self.ui_main.closeB.clicked.connect(self.logout)

        ui_file = QFile("E:\\Py workshop\\grdKeShe\\UI\\searchNot.ui")
        ui_file.open(QFile.ReadOnly)
        ui_file.close()
        self.ui_notice = QUiLoader().load(ui_file)
        self.ui_notice.search.clicked.connect(self.search)

        reg_file = QFile("E:\\Py workshop\\grdKeShe\\UI\\Register.ui")
        reg_file.open(QFile.ReadOnly)
        reg_file.close()
        self.ui_reg = QUiLoader().load(reg_file)
        self.ui_reg.submit.clicked.connect(self.userReg)
        self.ui_reg.passconf.editingFinished.connect(self.checkPass)
        self.ui_reg.passconf_tip.setScaledContents(True)
Пример #21
0
    def __init__(self):
        # 从文件中加载UI定义

        # 从 UI 定义中动态 创建一个相应的窗口对象
        # 注意:里面的控件对象也成为窗口对象的属性了
        # 比如 self.ui.button , self.ui.textEdit
        self.ui = QUiLoader().load('main.ui')
        self.ui.password.editingFinished.connect(self.verification)
        self.ui.account.editingFinished.connect(self.verification)
        self.ui.button.clicked.connect(self.handleCalc)
        self.ui.ocrbutton.clicked.connect(self.ocrbutton)
        self.ui.catalogbutton.clicked.connect(self.catalog)
        self.ui.outfilebutton.clicked.connect(self.outfile)
        self.ui.about.clicked.connect(self.about)
        # 统计进行中标记,不能同时做两个统计
        self.ongoing = False
Пример #22
0
 def createWidget(self, class_name, parent=None, name=''):
     if parent is None and self.baseinstance:
         return self.baseinstance
     else:
         if class_name in self.availableWidgets():
             widget = QUiLoader.createWidget(self, class_name, parent, name)
         else:
             try:
                 widget = self.customWidgets[class_name](parent)
             except (TypeError, KeyError) as e:
                 raise Exception(
                     'No custom widget ' + class_name +
                     ' found in customWidgets param of UiLoader __init__.')
         if self.baseinstance:
             setattr(self.baseinstance, name, widget)
         return widget
Пример #23
0
    def __init__(self):
        UIFile = QFile("UI/query.ui")
        UIFile.open(UIFile.ReadOnly)
        UIFile.close()
        self.ui = QUiLoader().load(UIFile)

        for i in range(1, 13):
            self.ui.monBox.addItem(str(i))
        self.dayBoxSet31()
        self.ui.bt.clicked.connect(self.Bt)
        self.ui.bt2.clicked.connect(self.Bt2)
        self.ui.monBox.currentIndexChanged.connect(self.daySet)

        self.ui.tb.setColumnWidth(0, 100)
        self.ui.tb.setColumnWidth(1, 300)
        self.ui.tb.setColumnCount(2)
        self.ui.tb.setSelectionBehavior(QAbstractItemView.SelectRows)
Пример #24
0
    def __init__(self, parent=None):
        super(SampleWindow, self).__init__(parent)

        print(cmds.workspace(q=True, rd=True))
        print(os.getcwd())

        project_root = cmds.workspace(q=True, rd=True)
        relative_path = "scripts/Tcbn_AutoRig/01.ui"
        ui_filepath = os.path.join(project_root, relative_path)
        if not os.path.exists(ui_filepath):
            print("FILE IS NOT EXISTS")
        print("LOAD:" + ui_filepath)
        self.ui = QUiLoader().load(ui_filepath)
        self.setCentralWidget(self.ui)
        self.ui.pushButton.clicked.connect(self.click_btn)

        self.logic = Tcbn_AutoRig()
Пример #25
0
            def createWidget(self, class_name, parent=None, name=''):
                # don't create the top-level widget, if a base instance is set
                if self._base_instance and not parent:
                    return self._base_instance

                if class_name in self._custom_widgets:
                    widget = self._custom_widgets[class_name](parent)
                else:
                    widget = QUiLoader.createWidget(self, class_name, parent, name)

                if str(type(widget)).find(self.class_aliases.get(class_name, class_name)) < 0:
                    sys.modules['QtCore'].qDebug(str('PySide.loadUi(): could not find widget class "%s", defaulting to "%s"' % (class_name, type(widget))))

                if self._base_instance:
                    setattr(self._base_instance, name, widget)

                return widget
Пример #26
0
    def __init__(self):
        super().__init__()

        # load the ui file
        self.ui = QUiLoader().load('basic_ui.ui')

        # connect signals/slots
        self.ui.pushButton.clicked.connect(self.on_btn_click)

        # you can access form objects directly ...
        # self.ui.<name_of_object>.<some_method>()

        # or search for them ...
        # self.found_object = self.ui.findChild(QPlainTextEdit, 'plainTextEdit')

        # or setup shorter references
        self.my_text = self.ui.plainTextEdit
Пример #27
0
    def __init__(self):
        # 从文件中加载UI定义

        # 从 UI 定义中动态 创建一个相应的窗口对象
        # 注意:里面的控件对象也成为窗口对象的属性了
        # 比如 self.ui.button , self.ui.textEdit
        self.ui = QUiLoader().load('ui/http.ui')

        self.ui.btn_add.clicked.connect(self.btadd)
        self.ui.btn_clear.clicked.connect(self.btclear)
        self.ui.btn_send.clicked.connect(self.btsend)
        self.ui.btn_sub.clicked.connect(self.btsub)
        # self.ui.comboBox.clicked.connect(self.btsub)
        self.ui.et_req
        self.ui.et_respone
        self.ui.et_url
        self.ui.table
Пример #28
0
    def __loadUI(self):
        __currdir__ = os.path.dirname(__file__)
        uiPath = os.path.join(__currdir__, "ui/main.ui")
        self.widget = QUiLoader().load(uiPath)
        self.lyt_shortcuts = QVBoxLayout()
        self.lyt_shortcuts.setAlignment(Qt.AlignTop)
        self.lyt_shortcuts.setSpacing(0)
        self.widget.scr_shortcuts.setLayout(self.lyt_shortcuts)

        self.widget.btn_save.clicked.connect(
            lambda: self.__btnSaveClick(self.widget.btn_save))
        self.widget.btn_reset.clicked.connect(
            lambda: self.__btnResetClick(self.widget.btn_reset))
        self.widget.btn_addNode.clicked.connect(
            lambda: self.__btnaddNodeClick(self.widget.btn_addNode))

        self.__getShortcuts()
Пример #29
0
    def __init__(self, parent=None):
        super().__init__(parent)

        self.ui = QUiLoader().load(f"{CURRENT_PATH}/scroll.ui")

        layout = QVBoxLayout(self)
        self.setLayout(layout)
        layout.addWidget(self.ui)

        self.crowd = TagCloud()
        self.ui.scrollArea.setWidget(self.crowd)

        self.crowd.addTag('aaa')
        self.crowd.addTag('bbb')
        self.crowd.addTag('ccc')

        self.ui.pushButton.clicked.connect(self.showTags)
Пример #30
0
    def __init__(self):
        super(TimeRangeBar, self).__init__()

        # Get the UI file
        root_path = os.path.dirname(os.path.abspath(__file__))
        ui_file = os.path.abspath("{0}/timerange_bar.ui".format(root_path))
        self.ui = QUiLoader().load(ui_file)

        layout = QtWidgets.QHBoxLayout()
        layout.addWidget(self.ui)
        layout.setMargin(0)
        layout.setSpacing(0)
        layout.setContentsMargins(0, 0, 0, 0)
        self.setLayout(layout)

        self.__init_default_values()
        self.__connections()
Пример #31
0
class Counter(QObject):
    def __init__(self, uifile, parent=None):
        super(Counter, self).__init__(parent)
        self.ui_file = QFile(uifile)
        self.ui_file.open(QFile.ReadOnly)
        self.loader = QUiLoader()
        self.window = self.loader.load(self.ui_file)
        self.ui_file.close()

        # определим компоненты управления
        self.select_company = self.window.findChild(QAction, 'select_company')
        self.select_counterparties = self.window.findChild(
            QAction, 'select_counterparties')
        self.journal_income_consumption = self.window.findChild(
            QAction, 'journal_income_consumption')
        self.select_service = self.window.findChild(QAction, 'select_service')

        # назначим действия для объектов
        self.select_company.triggered.connect(self.read_company)
        self.select_counterparties.triggered.connect(self.read_counterparties)
        self.select_service.triggered.connect(self.read_service)
        self.window.show()

    # метод открытия окна с компаниями
    def read_company(self):
        self.wincom = Companys()
        self.wincom.setWindowTitle('Компании')
        self.wincom.setWindowModality(Qt.ApplicationModal)
        self.wincom.setWindowFlags(Qt.Window)
        self.wincom.show()

    # метод открытия окна с контрагентами
    def read_counterparties(self):
        self.wincom = Counterpartie()
        self.wincom.setWindowTitle('Контрагенты')
        self.wincom.setWindowModality(Qt.ApplicationModal)
        self.wincom.setWindowFlags(Qt.Window)
        self.wincom.show()

    # метод открытия окна с товарами
    def read_service(self):
        self.wincom = Service()
        self.wincom.setWindowTitle('Продукты, услуги')
        self.wincom.setWindowModality(Qt.ApplicationModal)
        self.wincom.setWindowFlags(Qt.Window)
        self.wincom.show()
Пример #32
0
    def __init__(self):
        qfile_stats = QFile('miniimgnet_one_shot.ui')
        qfile_stats.open(QFile.ReadOnly)
        qfile_stats.close()

        self.ui = QUiLoader().load(qfile_stats)

        self.image_folders = []
        self.encode_path = ''
        self.relation_path = ''
        self.query_image_root = []  # 查询集路径
        self.train_image_root = []
        self.feature_encoder = []
        self.feature_encoder = this_model.CNNEncoder()
        self.relation_network = this_model.RelationNetwork(
            FEATURE_DIM, RELATION_DIM)
        self.sample_images = torch.zeros(1)
        self.test_images = torch.zeros(1)
        self.random_indexs = []
        self.myclass = dict()

        self.ui.button_select_folds.clicked.connect(self.on_select_folders)
        self.ui.button_load_model.clicked.connect(self.on_load_model)
        self.ui.button_multi_show.clicked.connect(self.on_batch_show)
        self.ui.button_calc.clicked.connect(self.on_calc)
        self.ui.button_rechoose.clicked.connect(self.on_rechoose)

        self.pix_train_images = [
            self.ui.train_img1, self.ui.train_img2, self.ui.train_img3,
            self.ui.train_img4, self.ui.train_img5
        ]
        self.pix_query_images = [[
            self.ui.img11, self.ui.img12, self.ui.img13, self.ui.img14,
            self.ui.img15
        ],
                                 [
                                     self.ui.img21, self.ui.img22,
                                     self.ui.img23, self.ui.img24,
                                     self.ui.img25
                                 ],
                                 [
                                     self.ui.img31, self.ui.img32,
                                     self.ui.img33, self.ui.img34,
                                     self.ui.img35
                                 ]]
Пример #33
0
    def createWidget(self, className, parent=None, name=""):
        if parent is None and self.base_instance:
            # No parent, this is the top-level widget
            return self.base_instance

        if className in QUiLoader.availableWidgets(self):
            widget = super().createWidget(className, parent, name)
        else:
            if className in self.custom_widgets:
                widget = self.custom_widgets[className].create(parent)
            else:
                raise KeyError("Unknown widget '%s'" % className)

        if self.base_instance:
            # Set an attribute for the new child widget on the base instance
            setattr(self.base_instance, name, widget)

        return widget
Пример #34
0
 def __init__(self):
     self.window = QUiLoader().load('wallhaven.ui')
     self.window.pb.setRange(0, 10)
     self.header = {
         'User-Agent':
         'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.122 Safari/537.36'
     }
     self.window.rb1.clicked.connect(self.d1)
     self.window.rb2.clicked.connect(self.d3)
     self.window.rb3.clicked.connect(self.d7)
     self.window.rb4.clicked.connect(self.m1)
     self.window.rb5.clicked.connect(self.m3)
     self.window.rb6.clicked.connect(self.m6)
     self.window.bt1.clicked.connect(self.spider)
     self.window.bt2.clicked.connect(self.download)
     self.ms = MySignals()
     self.ms.text_print.connect(self.print_to_GUI)
     self.ms.update.connect(self.update_pbar)
Пример #35
0
    def __init__(self, pipeline, filter, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.filter = filter
        self.pipeline = pipeline
        self.cnt3D = []

        # Load the header file
        path = os.path.dirname(__file__)
        ui_file = QFile("resources/ui/filterheader.ui")
        ui_file.open(QFile.ReadOnly)
        loader = QUiLoader()
        self.header = loader.load(ui_file)
        ui_file.close()

        # Load the footer file
        path = os.path.dirname(__file__)
        ui_file = QFile("resources/ui/toolpathfooter.ui")
        ui_file.open(QFile.ReadOnly)
        loader = QUiLoader()
        self.footer = loader.load(ui_file)
        ui_file.close()

        self.glWidget = gl.GLViewWidget()
        self.glWidget.opts['distance'] = 90
        self.glWidget.opts['fov'] = 60  ## horizontal field of view in degrees
        self.glWidget.opts[
            'elevation'] = 30  ## camera's angle of elevation in degrees
        self.glWidget.opts[
            'azimuth'] = -80  ## camera's azimuthal angle in degrees
        self.glWidget.setBackgroundColor("FFFFFF")

        xgrid = gl.GLGridItem(color=(55, 55, 55, 80))
        xgrid.rotate(0, 0, 1, 0)
        xgrid.scale(10, 10, 0.1)
        self.glWidget.addItem(xgrid)

        self.header.label_filtertitle.setText(self.filter.meta()["name"])
        self.header.label_filterdescription.setText(
            self.filter.meta()["description"])
        self.header.label_filterindex.setText(
            "{:02}".format(self.filter.index + 1))

        self.filter.processed.connect(self.processed)
        self.footer.button_save.clicked.connect(self.save_as)

        self.layout = QVBoxLayout()
        self.layout.setContentsMargins(0, 0, 0, 0)
        self.layout.setSpacing(0)
        self.layout.addWidget(self.header)
        self.layout.addWidget(self.glWidget)
        self.layout.addWidget(self.footer)
        self.setLayout(self.layout)
            def createWidget(self, class_name, parent=None, name=''):
                # don't create the top-level widget, if a base instance is set
                if self._base_instance and not parent:
                    return self._base_instance

                if class_name in self._custom_widgets:
                    widget = self._custom_widgets[class_name](parent)
                else:
                    widget = QUiLoader.createWidget(self, class_name, parent, name)

                if str(type(widget)).find(self.class_aliases.get(class_name, class_name)) < 0:
                    sys.modules['QtCore'].qDebug(
                        'PySide.loadUi(): could not find widget class "%s", defaulting to "%s"' %
                        (class_name, type(widget)))

                if self._base_instance:
                    setattr(self._base_instance, name, widget)

                return widget
Пример #37
0
    def createWidget(self, class_name, parent=None, name=''):
        """
        Function that is called for each widget defined in ui file,
        overridden here to populate baseinstance instead.
        """

        if parent is None and self.baseinstance:
            # supposed to create the top-level widget, return the base instance
            # instead
            return self.baseinstance

        else:
            if class_name in self.availableWidgets():
                # create a new widget for child widgets
                widget = QUiLoader.createWidget(self, class_name, parent, name)

            else:
                # if not in the list of availableWidgets,
                # must be a custom widget
                # this will raise KeyError if the user has not supplied the
                # relevant class_name in the dictionary, or TypeError, if
                # customWidgets is None
                if class_name not in self.customWidgets:
                    raise Exception('No custom widget ' + class_name +
                                    ' found in customWidgets param of' +
                                    'UiFile %s.' % self.uifile)
                try:
                    widget = self.customWidgets[class_name](parent)
                except Exception:
                    _logger.error("Fail to instanciate widget %s from file %s",
                                  class_name, self.uifile)
                    raise

            if self.baseinstance:
                # set an attribute for the new child widget on the base
                # instance, just like PyQt*.uic.loadUi does.
                setattr(self.baseinstance, name, widget)

                # this outputs the various widget names, e.g.
                # sampleGraphicsView, dockWidget, samplesTableView etc.
                # print(name)

            return widget
Пример #38
0
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)
        # load window
        self.ui = QUiLoader().load(
            os.path.join(CURRENT_PATH, "window_layout", "log_window.ui"))
        self.setCentralWidget(self.ui)

        # session log
        self.session_log = session_data.SessionLog()

        # server
        self.server = log_server.Server()
        # log view
        self.log_view = log_window.LogWindow(self.ui.LogView,
                                             self.ui.AutoScrollBox)
        self.log_filter_utility = type_filter.TypeFilter(self.ui.TypeFilterBox)

        # category view
        self.category_view = category_window.CategoryWindow(
            self.ui.CategoryView)
        self.category_apply_view = category_apply_window.CategoryApplyWindow(
            self.ui.CategoryFilter, self.ui.ClearFilterButton)

        # search box
        self.text_filter_edit = text_filter.text_filter_edit(
            self.ui.TextFilterEdit)

        # session connect state view
        self.connect_view = connect_state.ConnectState(self.ui.ConnectState)

        self.menu_file = self.ui.menuFile
        self.menu_tool = self.ui.menuTool

        # create menu
        self.create_menu_bar()
        self.create_tool_bar()

        # connect dispatch event
        self.register_log_event_to_dispatcher()
        self.register_connect_event()
        self.register_filter_log_event()
        self.begin_log_server(SERVER_IP, SERVER_PORT)
Пример #39
0
    def __init__(self):
        super().__init__()

        self.file_loaded = SmartBool(False)

        # load the ui file
        self.ui = QUiLoader().load('bhtd_shell2.ui')

        # add the log viewer
        self.log_display = QTextEditLogger(self)
        self.log_display.setFormatter(
            logging.Formatter('%(levelname)s:  %(message)s'))
        log.addHandler(self.log_display)
        bh.log.addHandler(
            self.log_display)  # pipe the log from the BHTD module to display
        self.ui.horizontalLayout.addWidget(self.log_display.widget)

        # set the default report date to four months before current date
        now = QDate.currentDate()
        default_report_date = now.addMonths(-8)  # should be 4
        self.ui.dateEdit.setDate(default_report_date)

        # add the range display label
        self.range_label = QLabel()
        self.ui.verticalLayout_2.addWidget(self.range_label)

        # set the save_report_btn's initial state to disabled
        self.ui.save_report_btn.setEnabled(False)

        # connect signals/slots
        self.ui.load_file_btn.clicked.connect(self.on_load_file_btn_click)
        self.ui.save_report_btn.clicked.connect(self.on_save_report_btn_click)
        self.file_loaded.valueChanged.connect(self.on_file_loaded_changed)

        # welcome message
        self.log_display.widget.appendPlainText(
            'Welcome to the Behavioral Health Therapy Dosage Reporting Tool!')
        self.log_display.widget.appendPlainText(
            'Please load the therapy dosage report from PI-EDW.')
        self.log_display.widget.appendPlainText(
            'Note: This program will permit generating reports with incomplete follow-up data.\n'
        )
Пример #40
0
class EditCompany(QWidget):
    def __init__(self, action, parent=None):
        super(EditCompany, self).__init__(parent)
        self.path = os.path.join('faces', 'edit_company.ui')
        self.ui_file = QFile(self.path)
        self.ui_file.open(QFile.ReadOnly)
        self.loader = QUiLoader()
        self.dialog = self.loader.load(self.ui_file, self)
        self.ui_file.close()

        self.action = action

        # определим элементы управления
        self.btn_action = self.dialog.findChild(QPushButton, 'btn_action')
        self.btn_exit = self.dialog.findChild(QPushButton, 'btn_exit')
        self.edit_company = self.dialog.findChild(QLineEdit, 'edit_company')
        self.edit_inn = self.dialog.findChild(QLineEdit, 'edit_inn')
        self.edit_ogrn = self.dialog.findChild(QLineEdit, 'edit_ogrn')
        self.edit_address = self.dialog.findChild(QLineEdit, 'edit_address')
        self.label_id = self.dialog.findChild(QLabel, 'label_id')
Пример #41
0
 def __init__(self, baseinstance):
     QUiLoader.__init__(self)
     self.baseinstance = baseinstance
     self._widgets = []
Пример #42
0
# directly_loading_QML
import sys
from PySide2.QtUiTools import QUiLoader
from PySide2.QtWidgets import QApplication
from PySide2.QtCore import QFile

if __name__ == '__main__':
	app = QApplication(sys.argv)

	ui_file=QFile('./mainwindow.ui')
	ui_file.open(QFile.ReadOnly)
	loader = QUiLoader()
	window = loader.load(ui_file)
	ui_file.close()

	window.show()

	sys.exit(app.exec_())