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)
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))
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))
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)
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())
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()
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"))
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
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)
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)
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)
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)
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)
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 = ""
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')
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)
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_())
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
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)
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
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
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)
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()
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
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
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
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()
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)
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()
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()
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 ]]
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
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)
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
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
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)
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' )
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')
def __init__(self, baseinstance): QUiLoader.__init__(self) self.baseinstance = baseinstance self._widgets = []
# 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_())