def __init__(self, sequenceNumber): # SETUP UI WINDOW super(CreateShot, self).__init__() ui_main = "{}/projectManager_addShot.ui".format(dna.folderUI) self.ui = QtUiTools.QUiLoader().load(ui_main, parentWidget=self) # Setup window properties mainLayout = QtWidgets.QVBoxLayout() mainLayout.setContentsMargins(0, 0, 0, 0) mainLayout.addWidget(self.ui) self.setLayout(mainLayout) self.resize(320, 120) # resize window self.setWindowTitle('Add Shot') # Title Main window self.setParent(hou.ui.mainQtWindow(), QtCore.Qt.Window) ui_shot = "{}/projectManager_shot.ui".format(dna.folderUI) self.ui_shot = QtUiTools.QUiLoader().load(ui_shot, parentWidget=self) self.ui.shotLayout.addWidget(self.ui_shot) # Add list of existing SEQ to UI listSequences = [] for seq in genesSequences: listSequences.append(seq['code']) self.ui_shot.com_shotSequence.addItems(listSequences) # Get sequence selected in UI and set as current in Create Shot if sequenceNumber: index = self.ui_shot.com_shotSequence.findText(sequenceNumber, QtCore.Qt.MatchFixedString) self.ui_shot.com_shotSequence.setCurrentIndex(index) # Functionality self.ui.btn_add.clicked.connect(self.addShot) self.ui.btn_add.clicked.connect(self.close) self.ui_shot.btn_addShotAsset.clicked.connect(lambda: linkAsset(self.ui_shot)) self.ui_shot.btn_delShotAsset.clicked.connect(lambda: unlinkAsset(self.ui_shot))
def pyside(): import PySide from PySide import QtGui, QtCore, QtUiTools remap(PySide, "QtWidgets", QtGui) remap(QtCore, "QSortFilterProxyModel", QtGui.QSortFilterProxyModel) remap(QtCore, "QStringListModel", QtGui.QStringListModel) remap(QtCore, "QItemSelection", QtGui.QItemSelection) remap(QtCore, "QItemSelectionModel", QtGui.QItemSelectionModel) remap(QtCore, "QAbstractProxyModel", QtGui.QAbstractProxyModel) try: from PySide import QtWebKit remap(PySide, "QtWebKitWidgets", QtWebKit) except ImportError: # QtWebkit is optional in Qt , therefore might not be available pass add(PySide, "__wrapper_version__", __version__) add(PySide, "__binding__", "PySide") add(PySide, "__binding_version__", PySide.__version__) add(PySide, "__qt_version__", PySide.QtCore.qVersion()) add(PySide, "__added__", __added__) add(PySide, "__remapped__", __remapped__) add(PySide, "__modified__", __modified__) add(PySide, "load_ui", lambda fname: QtUiTools.QUiLoader().load(fname)) add(PySide, "convert", convert) add(PySide, "translate", lambda context, sourceText, disambiguation, n: QtCore.QCoreApplication( context, sourceText, disambiguation, None, n)) return PySide
def __init__(self, manager, parent=None): super().__init__(parent) self.manager = manager file = QtCore.QFile( os.path.join(os.path.dirname(__file__), "settings.ui")) file.open(QtCore.QFile.ReadOnly) self.ui = QtUiTools.QUiLoader().load(file, self) file.close() layout = QtWidgets.QVBoxLayout(self) layout.addWidget(self.ui) self.setMinimumSize(400, 250) self.setWindowTitle(i18n("Run Action Settings")) self.ui.label.setText(i18n("Available actions")) for action in self.manager.actions: item = QtWidgets.QListWidgetItem(self.ui.listWidget) item.setText(action.title) item.setIcon(action.icon) item.setData(QtCore.Qt.UserRole, action.id) item.setFlags(item.flags() | QtCore.Qt.ItemIsUserCheckable) item.setCheckState(QtCore.Qt.Unchecked if action.id in self. manager.disabledActions else QtCore.Qt.Checked) self.ui.listWidget.addItem(item) self.ui.buttonBox.accepted.connect(self.accept) self.ui.buttonBox.rejected.connect(self.reject)
def __init__(self): QtWidgets.QWidget.__init__(self) path = os.path.abspath(__file__) dir_path = os.path.dirname(path).replace('\\', '/') + '/' file = QtCore.QFile(dir_path + 'scene_writerUI.ui') file.open(QtCore.QFile.ReadOnly) loader = QtUiTools.QUiLoader() self.ui = loader.load(file, self) # WINDOW STYLE self.icons_path = dir_path + '/icons/' self.setWindowIcon(QtGui.QIcon(self.icons_path + 'write.png')) scene = nuke_specific_functions.get_the_scene() self.scene_name = scene if scene != '' else 'Untitled' self.setWindowTitle('Scene writer ({})'.format( self.scene_name.split('/')[-1])) self.setFixedSize(1167, 501) self.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint) # LOG self.showing_log = True # SETUP self.setup_style() self.make_connections() self.append_to_log('-- POPULATING SCANLINE RENDER TABLE --', 'cyan') self.populate_scanline() self.append_to_log('-- POPULATING RAY RENDER TABLE --', 'cyan') self.populate_ray() self.append_to_log('-- POPULATING WRITE NODES TABLE --', 'cyan') self.populate_write() self.show()
def initUI(self): self.statusBar().showMessage('Ready') loader = QtUiTools.QUiLoader() self.ui = loader.load('gui/mainwindow.ui') self.quoteFilePath = '' self.ui.btnExportCarts.clicked.connect(self.sigBtnExportClicked) self.ui.actionOpen_quote_file.triggered.connect(self.sigActionOpen_quote_file) self.ui.actionQuote_bom_into_file.triggered.connect(self.sigActionQuote_bom_into_file) self.ui.actionMultiply_part_quantity.triggered.connect(self.sigActionMultiplyQuote) self.ui.actionFind_and_merge_duplicates.triggered.connect(self.sigActionFind_and_merge_duplicates) self.ui.actionAdd_number_to_quantity_of_parts.triggered.connect(self.sigActionAdd_number_to_quantity_of_parts) self.ui.btnSetQty.clicked.connect(self.sigbtnSetQtyClicked) self.ui.spnQty.valueChanged.connect(self.sigSpnQtyChanged) self.ui.btnSearchNext.clicked.connect(self.sigBtnSearchNext) self.ui.edtSearch.returnPressed.connect(self.sigBtnSearchNext) self.ui.treeBOM.itemSelectionChanged.connect(self.sigTreeBomSelected) self.ui.treeBOM.itemDoubleClicked.connect(self.sigTreeDoubleClicked) pf = self.ui.frmCellInfo.palette(); pe = self.ui.txtCellInfo.palette(); winColor=pf.color(QtGui.QPalette.Window) pe.setColor(QtGui.QPalette.Active, QtGui.QPalette.Base, winColor); pe.setColor(QtGui.QPalette.Inactive, QtGui.QPalette.Base, winColor); self.ui.txtCellInfo.setPalette(pe); self.ui.frmCellInfo.setVisible(0) self.ui.show()
def __init__(self, options, parent=None): self.options = options self.port = None self.devices = [] self.default_rate = 100 current_script_dir = os.path.dirname(os.path.abspath(__file__)) uifilename = os.path.join(current_script_dir, "tview_main_window.ui") loader = QtUiTools.QUiLoader() uifile = QtCore.QFile(uifilename) uifile.open(QtCore.QFile.ReadOnly) self.ui = loader.load(uifile, parent) uifile.close() self.ui.configTreeWidget = SizedTreeWidget() self.ui.configDock.setWidget(self.ui.configTreeWidget) self.ui.telemetryTreeWidget = SizedTreeWidget() self.ui.telemetryDock.setWidget(self.ui.telemetryTreeWidget) self.ui.telemetryTreeWidget.itemExpanded.connect( self._handle_tree_expanded) self.ui.telemetryTreeWidget.itemCollapsed.connect( self._handle_tree_collapsed) self.ui.telemetryTreeWidget.setContextMenuPolicy( QtCore.Qt.CustomContextMenu) self.ui.telemetryTreeWidget.customContextMenuRequested.connect( self._handle_telemetry_context_menu) self.ui.configTreeWidget.setItemDelegateForColumn( 0, NoEditDelegate(self.ui)) self.ui.configTreeWidget.itemExpanded.connect( self._handle_config_expanded) self.ui.configTreeWidget.itemChanged.connect( self._handle_config_item_changed) self.ui.plotItemRemoveButton.clicked.connect( self._handle_plot_item_remove) self.console = TviewConsoleWidget() self.console.ansi_codes = False self.console.line_input.connect(self._handle_user_input) self.ui.consoleDock.setWidget(self.console) self.ui.tabifyDockWidget(self.ui.configDock, self.ui.telemetryDock) layout = QtWidgets.QVBoxLayout(self.ui.plotHolderWidget) layout.setContentsMargins(0, 0, 0, 0) layout.setSpacing(0) self.ui.plotHolderWidget.setLayout(layout) self.ui.plotWidget = PlotWidget(self.ui.plotHolderWidget) layout.addWidget(self.ui.plotWidget) def update_plotwidget(value): self.ui.plotWidget.history_s = value self.ui.historySpin.valueChanged.connect(update_plotwidget) QtCore.QTimer.singleShot(0, self._handle_startup)
def loadUiWidget(self, uifilename): loader = QtUiTools.QUiLoader() uifile = QtCore.QFile(uifilename) uifile.open(QtCore.QFile.ReadOnly) ui = loader.load(uifile, self) uifile.close() return ui
def __init__(self, image_path, windowName): super(InfoWidget, self).__init__() #设置窗口名称 self.setWindowTitle("图片预览窗口") self.windowName = windowName self.image_path = image_path #获取文件名 self.file_name = (self.image_path.split("/"))[-1] #加载ui,并设置ui界面 loader = QLoader.QUiLoader() self.ui = loader.load(pic_info_ui) self.ui.setParent(self) #设置布局 self.setLayout(QtWidgets.QVBoxLayout()) self.layout().addWidget(self.ui) #设置样式 self.setStyleSheet( "background-color:rgb(128,128,128);color:rgb(255,255,255);") #加载控件 self.btn_close = self.ui.findChild(QtWidgets.QPushButton, "img_btn_close") self.btn_del = self.ui.findChild(QtWidgets.QPushButton, "img_btn_del") self.label_pic = self.ui.findChild(QtWidgets.QLabel, "label_pic") self.label_name = self.ui.findChild(QtWidgets.QLabel, "label_name") self.textEdit_describe = self.ui.findChild(QtWidgets.QTextEdit, "textEdit_describe") #设置文本编辑框样式 self.textEdit_describe.setStyleSheet( "background-color:rgb(64,64,64);font: 16pt 'Agency FB';color:rgb(255,255,255);" ) self.label_name.setText(self.file_name) #关闭窗口按钮的信号连接 self.btn_close.clicked.connect(self.close) #删除图片 self.btn_del.clicked.connect( lambda: self.delPic(self.file_name, windowName)) #写入图片描述信号连接 self.textEdit_describe.textChanged.connect( lambda: self.saveDescribe(self.file_name, windowName)) #加载图片,图片保持比例 pixmap = QtGui.QPixmap() pixmap.load(self.image_path) self.label_pic.setPixmap(pixmap) #设置图片自适应背景 self.label_pic.setMaximumSize(600, 600) self.label_pic.setScaledContents(True) self.loadDescribe(self.file_name, windowName)
def loadUi(uiFile, wid, add_layout=True): ''' load a uiFile and wrap its Qt instance under wid ''' from PySide2 import QtUiTools from PySide2 import QtWidgets, QtCore loader = QtUiTools.QUiLoader() uifile = QtCore.QFile(uiFile) uifile.open(QtCore.QFile.ReadOnly) ui = loader.load(uifile, wid) uifile.close() """ for i in vars(ui): try: if not i.startswith("_"): exec("wid.%s = ui.%s" % (i,i)) except: pass """ if add_layout: layout = QtWidgets.QVBoxLayout() layout.addWidget(ui) wid.setLayout(layout) return ui
def __init__(self): super(loginWindow, self).__init__() # 加载ui,并设置ui界面 loader = QLoader.QUiLoader() self.ui = loader.load(loginWindow_ui) self.ui.setParent(self) # 设置窗口名称 self.setWindowTitle("登录") self.username = None self.password = None #获取UI控件 self.btn_register = self.ui.findChild(QtWidgets.QPushButton, "btn_register") self.btn_login = self.ui.findChild(QtWidgets.QPushButton, "btn_login") self.let_userName = self.ui.findChild(QtWidgets.QLineEdit, "let_userName") self.let_password = self.ui.findChild(QtWidgets.QLineEdit, "let_password") self.let_password.setEchoMode(QtWidgets.QLineEdit.Password) #链接信号与槽 self.btn_register.clicked.connect(lambda: self.register()) self.btn_login.clicked.connect(lambda: self.login())
def __init__(self): super(AboutDialogWin,self).__init__() #加载ui,并设置ui界面 loader = QLoader.QUiLoader() self.ui = loader.load(aboutDialog_ui) self.ui.setParent(self) #设置窗口名称 self.setWindowTitle(u"一灯") #设置布局 self.setLayout(QtWidgets.QVBoxLayout()) self.layout().addWidget(self.ui) #设置样式 self.setStyleSheet("background-color:rgb(42,42,42);color:rgb(255,255,255);font: 22pt '宋体';") #设置大小 self.setMaximumSize(330,110) self.setMinimumSize(330,110) #加载图片,图片保持比例 self.label_about = self.ui.findChild(QtWidgets.QLabel,"label") pixmap = QtGui.QPixmap() pixmap.load(ico_path) self.label_about.setPixmap(pixmap) #设置为模态对话框 self.setWindowModality(QtCore.Qt.ApplicationModal) #设置图片自适应背景 self.label_about.setMaximumSize(80,80) self.label_about.setScaledContents(True)
def initPages(self, files): loader = QtUiTools.QUiLoader() for i in files: file = QtCore.QFile(str(i)) if file.open(QtCore.QFile.ReadOnly): page = loader.load(file) self.addPage(page)
def _init_ui(self): try: # Do a stat check to make sure the UI file can be accessed, error if not because we need it. os.stat(PANEL_UI_PATH) except OSError: msg = "UI file necessary for Gapframes was not found. Is the tool installed correctly?" COMMUNICATOR.report_message_with_error(msg, error_type=OSError) self.ui = QtUiTools.QUiLoader().load(PANEL_UI_PATH) self.ui.node_selection_button_group = QtWidgets.QButtonGroup() for button_name in NODE_SELECTION_RADIO_BUTTONS: button = getattr(self.ui, button_name) self.ui.node_selection_button_group.addButton(button) # This is necessary so that this class can override the closeEvent from the UI. self.setCentralWidget(self.ui) self.setMaximumSize(self.ui.maximumSize()) self.setMinimumSize(self.ui.minimumSize()) self._toggle_window_stays_on_top(force_state=True, force_show=False) self._setup_input_sanitization() self._pass_signal_connections() self.restore_preferences() self._add_hotkeys()
def __init__(self, parent=None, csvInPath=None, csvDelimiter = '|' ): #super(dlgBomImport, self).__init__(parent) self.dlg = QtWidgets.QDialog(parent) loader = QtUiTools.QUiLoader() self.dlg.ui = loader.load('gui/bomImport.ui') self.dlg.ui.setAttribute(QtCore.Qt.WA_DeleteOnClose); self.dlg.ui.setModal(1); self.dlg.ui.show() #csvInPath = '..\\boms\\funksonde2\\sg04_btmodul\\bom.txt' self.quoter = Quote(csvInPath,csvDelimiter,self) fileext = os.path.splitext(csvInPath) csvOutPath = fileext[0]+datetime.datetime.now().strftime('%d_%m_%Y')+'.bomQuote' print(csvOutPath) if os.path.exists(csvOutPath): newFile = csvOutPath; counter = 0; fileext = os.path.splitext(csvOutPath) newFile = fileext[0]+'_backup_'+str(counter).zfill(3)+'.bomQuote' while os.path.exists(newFile): counter += 1; newFile = fileext[0]+'_backup_'+str(counter).zfill(3)+'.bomQuote' print(newFile) os.rename(csvOutPath,newFile) self.dlg.ui.btnBox.button(QtWidgets.QDialogButtonBox.Ok).setEnabled(0) self.quoter.doQuote(csvOutPath) self.dlg.ui.btnBox.button(QtWidgets.QDialogButtonBox.Ok).setEnabled(1)
def __init__(self, main_handler): self.window = QtUiTools.QUiLoader().load("./uis/scripts/ui_main.ui") self.window.setWindowTitle("Task Management App") self.window.setWindowIcon(QtGui.QIcon("./res/icons/squiggle3.png")) self.window.toggle_menu_btn.setIcon( QtGui.QIcon("./res/icons/burger.png")) self.window.create_task_btn.setIcon( QtGui.QIcon("./res/icons/plus.png")) self.window.create_project_btn.setIcon( QtGui.QIcon("./res/icons/circled-plus.png")) self.window.create_project_btn.setIconSize(QtCore.QSize(50, 50)) self.window.toggle_menu_btn.clicked.connect( lambda: self.toggle_menu(55, 300)) self.window.timeline_area.hide() self.window.projects_scroll.setVerticalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOff) self.window.projects_scroll.setHorizontalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOff) self.timeline = UiTimeline(self.window.timeline_area, main_handler) self.projects_bar = UiProjectsBar(self.window.projects_area)
def __init__(self, task, date_section): super().__init__() self.task = task self.task.add_listener(self) self.project = None self.date_section = date_section self.setStyleSheet(""" border: 0px solid; border-radius: 5px; """) self.vertical_layout = QtWidgets.QVBoxLayout(self) self.vertical_layout.setContentsMargins(0, 0, 0, 0) self.setMaximumWidth(1300) self.content = QtUiTools.QUiLoader().load( "./uis/scripts/ui_task_item.ui") self.vertical_layout.addWidget(self.content) self.shadow_effect = QtWidgets.QGraphicsDropShadowEffect( self.date_section) self.shadow_effect.setBlurRadius(10) self.shadow_effect.setOffset(0) self.shadow_effect.setColor(QtGui.QColor(0, 0, 0, 40)) self.setGraphicsEffect(self.shadow_effect) self.content.details_widget.hide() self.content.button_bar.hide() self.content.project_widget.hide() self.on_task_change(self.task) self.on_project_change(self.task.get_project())
def __init__(self, parent=None): super().__init__(parent) path = os.path.join('mygui', 'main.ui') file = QFile(path) file.open(QFile.ReadOnly) loader = QtUiTools.QUiLoader() self.window = loader.load(file, self) file.close() #return self.window #self.window = uic.loadUi(path, self) self.polzovatel = '' #создаём сокет self.s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #подключаемся к нужному адресу self.s.connect(('localhost', 8888)) #назначим подксказки self.window.btn_login.setToolTip('Кнопка для заполнения списка.') self.window.textEdit.setToolTip('Окно для <b>выбранных</b> друзей.') #назначим действия для объектов self.window.btn_login.clicked.connect(self.login) self.window.contactView.clicked.connect(self.set_text) self.window.select_exit.toggled.connect( QCoreApplication.instance().quit) self.window.btn_add_friend.clicked.connect(self.add_friend)
def __init__(self): super(wedgeCreator, self).__init__() ui_file = 'uipath' x = hou.readFile(ui_file) self.ui = QtUiTools.QUiLoader().load(ui_file, parentWidget=self) self.setParent(hou.ui.mainQtWindow(), QtCore.Qt.Window) self.ui.btn_create.clicked.connect(self.buttonClicked)
def initBaseStation(self, uiFilename, parent=None): uiloader = QtUiTools.QUiLoader() uiFile = QtCore.QFile(uiFilename) uiFile.open(QtCore.QFile.ReadOnly) gui = uiloader.load(uiFile, parent) uiFile.close() return gui
def __init__(self, ui_shot): # SETUP UI WINDOW super(LinkAssets, self).__init__() ui_main = "{}/projectManager_linkAssets.ui".format(dna.folderUI) self.ui = QtUiTools.QUiLoader().load(ui_main, parentWidget=self) self.ui_shot = ui_shot # Setup window properties mainLayout = QtWidgets.QVBoxLayout() mainLayout.setContentsMargins(0, 0, 0, 0) mainLayout.addWidget(self.ui) self.setLayout(mainLayout) self.resize(320, 120) # resize window self.setWindowTitle('Link Assets') # Title Main window self.setParent(hou.ui.mainQtWindow(), QtCore.Qt.Window) # Fill asset list listAssets = [] for asset in genesAssets: listAssets.append(asset['code']) self.ui.lis_assets.addItems(listAssets) # Functionality self.ui.btn_add.clicked.connect(self.link) self.ui.btn_add.clicked.connect(self.close)
def loadUiWidget(self, uifilename, parent=getMayaWindow()): loader = QtUiTools.QUiLoader() uifile = QtCore.QFile(uifilename) uifile.open(QtCore.QFile.ReadOnly) ui = loader.load(uifile, parent) uifile.close() return ui
def loadUiForm(self, uiPath): loader = QtUiTools.QUiLoader() file = QtCore.QFile(uiPath) file.open(QtCore.QFile.ReadOnly) LoadedWidget = loader.load(file, self) file.close() return LoadedWidget
def __init__(self): self.dialog = QtUiTools.QUiLoader().load("./uis/scripts/ui_project_editor.ui") self.dialog.setWindowModality(Qt.ApplicationModal) self.dialog.setWindowFlags(Qt.FramelessWindowHint) self.dialog.setAttribute(Qt.WA_TranslucentBackground, True) # adds a drop shadow around the dialog shadow = QtWidgets.QGraphicsDropShadowEffect(self.dialog) shadow.setBlurRadius(30) shadow.setOffset(0) shadow.setColor(QtGui.QColor(0, 0, 0, 100)) self.dialog.frame.setGraphicsEffect(shadow) self.finest_color_selection = [ QtGui.QColor(214, 0, 0), QtGui.QColor(244, 81, 30), QtGui.QColor(255, 195, 18), QtGui.QColor(163, 203, 56), QtGui.QColor(0, 148, 50), QtGui.QColor(18, 203, 196), QtGui.QColor(63, 81, 181), QtGui.QColor(137, 131, 227), QtGui.QColor(142, 36, 170), QtGui.QColor(181, 52, 113), QtGui.QColor(230, 124, 115) ] self.setup_ui_functions() self.reset()
def load_ui_widget(ui_filename, parent=None): loader = QtUiTools.QUiLoader() ui_file = QtCore.QFile(ui_filename) ui_file.open(QtCore.QFile.ReadOnly) ui = loader.load(ui_file, parent) ui_file.close() return ui
def __init__(self, filePath): # Setup UI super(VersionSolver, self).__init__() # Setup window properties self.filePath = filePath ui_file = '{}/saveNextVersion_Warning.ui'.format(folderUI) self.ui = QtUiTools.QUiLoader().load(ui_file, parentWidget=self) message = 'File exists!\n{}'.format( analyzeFliePath(self.filePath)['fileName']) self.ui.lab_message.setText(message) mainLayout = QtWidgets.QVBoxLayout() mainLayout.setContentsMargins(0, 0, 0, 0) mainLayout.addWidget(self.ui) self.setLayout(mainLayout) self.resize(400, 60) # resize window self.setWindowTitle('Warning') # Title Main window self.setParent(hou.ui.mainQtWindow(), QtCore.Qt.Window) # Setup buttons self.ui.btn_SNV.clicked.connect(self.SNV) self.ui.btn_SNV.clicked.connect(self.close) self.ui.btn_OVR.clicked.connect(self.OVR) self.ui.btn_OVR.clicked.connect(self.close) self.ui.btn_OVR.clicked.connect(self.close) self.ui.btn_ESC.clicked.connect(self.close)
def __init__(self, main_window, company_name, software_name): QMainWindow.__init__(self) self.setWindowTitle("Data Types") self.setWindowFlags(Qt.CustomizeWindowHint | Qt.WindowTitleHint | Qt.WindowCloseButtonHint) self.main_window = main_window # Set up UI loader = QtUiTools.QUiLoader() this_dir = os.path.dirname(__file__) self.ui = loader.load(os.path.join(this_dir, 'data_types.ui'), None) self.setCentralWidget(self.ui) QMetaObject.connectSlotsByName(self) # Size constraints self.setMinimumSize(self.ui.minimumSize()) self.setMaximumSize(self.ui.maximumSize()) # Read settings self.settings = QSettings(company_name, software_name) self.restoreGeometry(self.settings.value("DataTypes/geometry")) self.view = None # Internal flags. self.date_changed_internally = False self.time_changed_internally = False
def _pyside(): import PySide from PySide import QtGui, QtCore, QtUiTools _remap(PySide, "QtWidgets", QtGui) _remap(QtCore, "QSortFilterProxyModel", QtGui.QSortFilterProxyModel) _remap(QtCore, "QStringListModel", QtGui.QStringListModel) _remap(QtCore, "QItemSelection", QtGui.QItemSelection) _remap(QtCore, "QItemSelectionModel", QtGui.QItemSelectionModel) _remap(QtCore, "QAbstractProxyModel", QtGui.QAbstractProxyModel) try: from PySide import QtWebKit _remap(PySide, "QtWebKitWidgets", QtWebKit) except ImportError: "QtWebkit is optional in Qt, therefore might not be available" _add(QtCompat, "__binding__", PySide.__name__) _add(QtCompat, "load_ui", lambda fname: QtUiTools.QUiLoader().load(fname)) _add(QtCompat, "setSectionResizeMode", lambda logicalIndex, hide: QtGui.QHeaderView.setResizeMode(logicalIndex)) _add(QtCompat, "translate", lambda context, sourceText, disambiguation, n: QtCore.QCoreApplication.translate(context, sourceText, disambiguation, None, n)) _maintain_backwards_compatibility(PySide) return PySide
def __init__(self, main_window, company_name, software_name): QMainWindow.__init__(self) self.setWindowTitle("Find and Replace") self.setWindowFlags(Qt.CustomizeWindowHint | Qt.WindowTitleHint | Qt.WindowCloseButtonHint) self.main_window = main_window # Set up UI loader = QtUiTools.QUiLoader() this_dir = os.path.dirname(__file__) self.ui = loader.load(os.path.join(this_dir, 'find_and_replace.ui'), None) self.setCentralWidget(self.ui) QMetaObject.connectSlotsByName(self) # Size constraints self.setMinimumSize(self.ui.minimumSize()) self.setMaximumSize(self.ui.maximumSize()) # Disable by default since searching with an empty string # is not allowed. self.setEnabled(False) self.ui.searchEdit.setEnabled(True) # Read settings self.settings = QSettings(company_name, software_name) self.restoreGeometry(self.settings.value("FindAndReplace/geometry")) self.ui.encodingEdit.setText( self.settings.value("FindAndReplace/encoding", "utf-8")) self.ui.searchEdit.setText( self.settings.value("FindAndReplace/search", "")) self.view = None
def loadUI(uifile_path): #QtCore.QResource.addSearchPath("E:/Users/admin/Documents/GitHub/SERiggingTools/UI") uifile = QtCore.QFile(uifile_path) print(uifile) uifile.open(QtCore.QFile.ReadOnly) #QtCore.QResource.registerResource("E:/Users/admin/Documents/GitHub/SERiggingTools/UI/UIResource.qrc") uiWindow = QtUiTools.QUiLoader().load(uifile) uifile.close() uiWindow.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint) setControlToButtonMap(uiWindow) setSelectorCallBack(uiWindow) setButtonCallback(uiWindow) setMutiSelectedButtonCallback(uiWindow) setResetToModelBasePose(uiWindow) setIKFKShow(uiWindow) uiWindow.BodyBG.setPixmap(QtGui.QPixmap( (uiRootFile + "/ControllUIBG.png"))) uiWindow.RHandBG.setPixmap( QtGui.QPixmap((uiRootFile + "/ControllUIRHandBG.png"))) uiWindow.LHandBG.setPixmap( QtGui.QPixmap((uiRootFile + "/ControllUILHandBG.png"))) uiWindow.FootBG.setPixmap(QtGui.QPixmap((uiRootFile + "/Foot.png"))) refreshCharacterInSelector(uiWindow) return uiWindow
def __init__(self): QWidget.__init__(self, parent=None) telacheia = ctypes.windll.user32 file = QtCore.QFile('TiraPeças.ui') file.open(QFile.ReadOnly) carregador = QtUiTools.QUiLoader() self.ui = carregador.load(file) grid_layout = QGridLayout() grid_layout.addWidget(self.ui) grid_layout.setMargin(0) self.setLayout(grid_layout) self.setMaximumSize(QtCore.QSize(telacheia.GetSystemMetrics(0), telacheia.GetSystemMetrics(1))) self.setGeometry(telacheia.GetSystemMetrics(0) - telacheia.GetSystemMetrics(0)+8 , telacheia.GetSystemMetrics(1) - telacheia.GetSystemMetrics(1) + 31, telacheia.GetSystemMetrics(0) - 16, telacheia.GetSystemMetrics(1) - 77) self.servidor = "MACROSUL-BTESTE\SQLEXPRESS" self.banco = "DB_desm" self.login = "******" self.senha = "m@crosul" self.servidorof = "Driver={SQL Server Native Client 11.0};Server=" + self.servidor + ';Database=' + self.banco + ';UID=' + \ self.login + ';PWD=' + self.senha self.connection = pyodbc.connect(self.servidorof)