def getUi(self, className): loader = QtUiTools.QUiLoader() uiPath = str.format("./UiForms/{0}.ui",className) print uiPath uiFile = QtCore.QFile(uiPath) uiFile.open(QtCore.QFile.ReadOnly) return loader.load(uiFile)
def __init__(self, *args): apply(QtGui.QMainWindow.__init__, (self, ) + args) loader = QtUiTools.QUiLoader() file = QtCore.QFile(DISCODE_PATH + "/bin/diswizard.ui") file.open(QtCore.QFile.ReadOnly) self.ui = loader.load(file, self) file.close() self.setCentralWidget(self.ui) self.resize(500, 500) ICON_PATH = DISCODE_PATH + "/share/DisCODe/resources/icons/10/" self.ui.lblInfoIcon.setPixmap(QtGui.QPixmap(ICON_PATH + "028.png")) self.ui.lblInfo.setText("Info about current focus") widgets = self.findChildren(QtGui.QWidget) for w in widgets: w.installEventFilter(self) self.lastText = "" self.lastIcon = None self.infoVisible = False self.setWindowTitle("DisCODe Wizard") self.ui.edAuthor.setText( pwd.getpwuid(os.getuid()).pw_gecos.split(',')[0])
def __init__(self, ui_file, ui_dir, company_name, app_name, default_width=800, default_height=300): QtGui.QMainWindow.__init__(self) # Set up UI loader = QtUiTools.QUiLoader() loader.setWorkingDirectory(ui_dir) ui_full_file_name = os.path.join(ui_dir, ui_file) self.ui = loader.load(ui_full_file_name, None) self.setCentralWidget(self.ui) QtCore.QMetaObject.connectSlotsByName(self) # Size constraints self.setMinimumSize(self.ui.minimumSize()) self.setMaximumSize(self.ui.maximumSize()) self.resize(default_width, default_height) # Settings self.settings = QSettings(company_name, app_name) self.restoreGeometry(self.settings.value("Main/geometry"))
def __init__(self, parent=None): super(SimpleGUI, self).__init__(parent) # load the created ui widget self.widget = QtUiTools.QUiLoader().load("D:\\uis\\basic.ui") # attach the widget to the "self" GUI self.widget.setParent(self) # set the UI geometry (if UI is not centered/visible) self.widget.setGeometry(0, 0, self.widget.width(), self.widget.height()) # find the interaction elements (XML structure) self.text_l = self.widget.findChild(QtGui.QLineEdit, "textBox_L") self.text_r = self.widget.findChild(QtGui.QLineEdit, "textBox_R") self.checkbox = self.widget.findChild(QtGui.QCheckBox, "checkBox") # find and assign slider self.slider = self.widget.findChild(QtGui.QSlider, "horizontalSlider") self.slider.sliderMoved.connect(self.on_slide) # find buttons and set up handlers self.btn_ok = self.widget.findChild(QtGui.QPushButton, "okButton") self.btn_ok.clicked.connect(self.ok_clicked) self.btn_cancel = self.widget.findChild(QtGui.QPushButton, "cancelButton") self.btn_cancel.clicked.connect(self.cancel_clicked)
def __init__(self, parent=BT_GetMayaWindow()): super(BT_UIForm, self).__init__(parent) uicPath = BT_FindUIFile() if not uicPath: return None self.ui = None if BT_MayaVersionNumber < 2014: self.ui = uic.loadUi(uicPath, self) else: loader = QtUiTools.QUiLoader() self.ui = loader.load(uicPath, self) self.ui.loadSelectedButton.clicked.connect(self.loadSelectedSet) self.ui.connectButton.clicked.connect(self.connectSetup) self.ui.disconnectButton.clicked.connect(self.disconnectSetup) self.ui.setToBaseButton.clicked.connect(self.setToBasePose) self.ui.setToSelectedButton.clicked.connect(self.setToPose) self.ui.addPoseButton.clicked.connect(self.addPose) self.ui.deletePoseButton.clicked.connect(self.deletePose) self.ui.updateSelectedButton.clicked.connect(self.updatePose) unitResult = BT_SetUnits() if unitResult: QtGui.QMessageBox.warning(self, "Blend Transforms", "Units set to centimetres.", "Okay") self.ui.show()
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 load_ui_layout(filename, parent=None): loader = QtUiTools.QUiLoader() ui_file = QtCore.QFile(filename) ui_file.open(QtCore.QFile.ReadOnly) ui_layout = loader.load(ui_file, parent) ui_file.close() return ui_layout
def __init__(self, parent=None): super(UE_AssetTool_UI, self).__init__(parent) self.aboutToClose = None # This is used to stop the tick when the window is closed self.widget = QtUiTools.QUiLoader().load(UI_FILE_FULLNAME) self.widget.setParent(self) self.setGeometry(100,100,350,300) self.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint) self.structure_option = None # layout layout = QtGui.QVBoxLayout() layout.addWidget(self.widget) layout.setSpacing(0) layout.setContentsMargins(0,0,0,0) self.setLayout(layout) self.button1 = self.widget.findChild(QtGui.QPushButton, "pushButton") self.button2 = self.widget.findChild(QtGui.QPushButton, "pushButton_2") self.button3 = self.widget.findChild(QtGui.QPushButton, "pushButton_3") self.button4 = self.widget.findChild(QtGui.QPushButton, "pushButton_4") self.button1.clicked.connect(UE_AssetTool.delete_unused_assets) self.button2.clicked.connect(UE_AssetTool.prefix_all_assets) self.button3.clicked.connect(UE_AssetTool.report_unused_assets) self.button4.clicked.connect(self.create_structure_UI)
def load_ui(ui_path): loader = QtUiTools.QUiLoader() f = QtCore.QFile(ui_path) f.open(QtCore.QFile.ReadOnly) widget = loader.load(f) f.close() return widget
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, "__binding_version__", PySide.__version__) _add(QtCompat, "__qt_version__", PySide.QtCore.qVersion()) _add(QtCompat, "load_ui", lambda fname: QtUiTools.QUiLoader().load(fname)) _add(QtCompat, "setSectionResizeMode", QtGui.QHeaderView.setResizeMode) _add( QtCompat, "translate", lambda context, sourceText, disambiguation, n: QtCore.QCoreApplication. translate(context, sourceText, disambiguation, QtCore.QCoreApplication. CodecForTr, n)) _maintain_backwards_compatibility(PySide) return PySide
def runUI(self): loader = QtUiTools.QUiLoader() file = QtCore.QFile(module_dir + "/ui.ui") file.open(QtCore.QFile.ReadOnly) self.ui = loader.load(file, self) file.close() self.ui.show()
def __init__(self): super(ProjectCreator, self).__init__() # SETUP UI ui_file = QtCore.QFile(uiFile_main) ui_file.open(QtCore.QFile.ReadOnly) self.window = QtUiTools.QUiLoader().load(ui_file) ui_file.close() self.act_docs = self.window.findChild(QAction, 'act_docs') self.act_help = self.window.findChild(QAction, 'act_help') self.btn_setFolder = self.window.findChild(QPushButton, 'btn_setFolder') self.lin_name = self.window.findChild(QLineEdit, 'lin_name') self.lab_path = self.window.findChild(QLabel, 'lab_path') self.lin_options = self.window.findChild(QLineEdit, 'lin_options') self.btn_create = self.window.findChild(QPushButton, 'btn_create') self.chb_example = self.window.findChild(QCheckBox, 'chb_example') self.lab_path.setText('C:') self.lin_name.setText('MY_PROJECT') self.lin_options.setText(houdiniBuild) # SETUP COMMON VARIABLES self.projectFolder = None # Project location self.projectName = None # Project name # SETUP FUNCTIONALITY self.act_docs.triggered.connect(lambda: self.help(DOCS)) self.act_help.triggered.connect( lambda: self.help('{0}Tools#project-manager'.format(DOCS))) self.btn_create.clicked.connect(self.createProject) self.btn_setFolder.clicked.connect(self.selectProjectFolder) self.lin_name.textChanged.connect(self.updateProjectPath) self.buildProjectPath()
def create_main_frame(self): # Load Qt UI from .ui file ui_loader = QtUiTools.QUiLoader() ui_file = QtCore.QFile("view_data.ui") ui_file.open(QtCore.QFile.ReadOnly) self.ui = ui_loader.load(ui_file) ui_file.close() self.ui.setParent(self) #set up image pg.setConfigOptions(useWeave=False) self.imv = pg.ImageView() # self.vLine_1, self.hLine_1 = self.cross_hair(self.imv) self.square = self.make_dot(self.imv) self.imv.setMinimumSize(350, 350) plot_tools.plot_pyqt(self.imv, self.data, self.dataview) self.imv.scene.sigMouseClicked.connect(self.mouseMoved_image) self.imv.getView().setMouseEnabled(x=False, y=False) self.graph = self.setup_graph() self.ui.image.addWidget(self.imv) self.ui.graphs.addWidget(self.graph) self.set_slider_settings() self.connect_events() self.connect_shortcuts()
def __init__(self, parent_h3_gui): self.gui = parent_h3_gui self.login_box = QtUiTools.QUiLoader().load( QtCore.QFile("H3/GUI/QtDesigns/LoginBox.ui"), self.gui.root_window) desktop_rect = self.gui.rect rect2 = QtCore.QRect(desktop_rect.width() * 2 / 5, desktop_rect.height() * 2 / 7, desktop_rect.width() * 1 / 5, desktop_rect.height() * 1 / 5) self.login_box.setGeometry(rect2) self.login_attempts = 0 if H3Core.current_job_contract: user = H3Core.get_from_primary_key( Acd.User, H3Core.current_job_contract.user) self.login_box.loginLineEdit.setText(user.login) self.login_box.pushButton.clicked.connect(self.login_clicked) self.login_box.new_user_pushButton.clicked.connect( self.gui.run_setup_wizard) if self.login_box.exec_() == QtGui.QDialog.Rejected: sys.exit()
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 __init__(self): self.logged_quantities = collections.OrderedDict() self.hardware_components = collections.OrderedDict() self.measurement_components = collections.OrderedDict() self.figs = collections.OrderedDict() # Load Qt UI from .ui file ui_loader = QtUiTools.QUiLoader() ui_file = QtCore.QFile("cl_gui.ui") ui_file.open(QtCore.QFile.ReadOnly) self.ui = ui_loader.load(ui_file) ui_file.close() # Add hardware components print "Adding Hardware Components" self.andor_ccd_hc = self.add_hardware_component(AndorCCDHW(self)) self.attocube_xy_stage = self.add_hardware_component( AttoCubeXYStageHW(self)) self.sem_detector = self.add_hardware_component( SEMDetectorHardwareComponent(self)) # Create the measurement objects print "Create Measurement objects" self.andor_ro_measure = self.add_measurement_component( AndorCCDReadoutMeasure(self)) self.andor_bg_measure = self.add_measurement_component( AndorCCDReadBackground(self)) self.atto_sample_scan = self.add_measurement_component( AttoSampleScan(self)) # Setup the figures for name, measure in self.measurement_components.items(): print "setting up figures for", name, "measurement", measure.name measure.setup_figure()
def __init__(self, parent=None): super(UE_AssembleTool_UI, self).__init__(parent) self.aboutToClose = None # This is used to stop the tick when the window is closed self.widget = QtUiTools.QUiLoader().load(UI_FILE_FULLNAME) self.widget.setParent(self) self.setGeometry(100, 100, 350, 320) self.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint) self.file_dialog = None self.option_window = None # layout layout = QtGui.QVBoxLayout() layout.addWidget(self.widget) layout.setSpacing(0) layout.setContentsMargins(0, 0, 0, 0) self.setLayout(layout) self.button1 = self.widget.findChild(QtGui.QPushButton, "pushButton_1") self.button2 = self.widget.findChild(QtGui.QPushButton, "pushButton_2") self.button3 = self.widget.findChild(QtGui.QPushButton, "pushButton_3") self.button4 = self.widget.findChild(QtGui.QPushButton, "pushButton_4") self.button1.clicked.connect(self.path_pop_up) self.button2.setEnabled(0) self.button3.setEnabled(0) self.button4.setEnabled(0)
def main(): app = QtGui.QApplication(sys.argv) initialize() # Profiling purpose # with PyCallGraph(output=GraphvizOutput()): print "Loading data..." # start_time1 = time.time() projectname = "qpid" dataModel = pickle.load(open(projectname + ".pickle", "rb")) print "Max data..." MaxElements = pickle.load(open(projectname + "MaxItems.pickle", "rb")) print "Bug data..." BugData = pickle.load(open(projectname + "BugData.pickle", "rb")) # print("Bug data Load --- %f seconds ---" % (time.time() - start_time1)) ex = VizView(dataModel, MaxElements, BugData, projectname) ui2 = loadFiles() OverviewObject = Overview(dataModel, MaxElements, BugData, projectname, ex) SpatialObject = SpatialOverview(dataModel, MaxElements, BugData, projectname, ex) loader = QtUiTools.QUiLoader() ui2 = loader.load('./widgetsforviz.ui') merge = LayoutInit(ex, ui2, OverviewObject, SpatialObject) merge.show() sys.exit(app.exec_())
def __init__(self, parent=None): self.count = 0 #Setup Window super(MyForm, self).__init__(parent) self.mayaUI = 'AssetCheckUI' deleteUI(self.mayaUI) # read .ui directly loader = QtUiTools.QUiLoader() loader.setWorkingDirectory(moduleDir) f = QtCore.QFile("%s/assetCheck_ui.ui" % moduleDir) f.open(QtCore.QFile.ReadOnly) self.myWidget = loader.load(f, self) self.ui = self.myWidget f.close() self.ui.show() self.ui.setWindowTitle('PT Assembly Asset Check v.1.0') self.levels = ['cache', 'vrayProxy', 'vProxy', 'geo'] self.lods = ['', 'lo', 'md', 'hi'] self.okIcon = 'O:/studioTools/maya/mel/icons/OK_icon.png' self.xIcon = 'O:/studioTools/maya/mel/icons/x_icon.png' self.initFunctions() self.initSignals()
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 OnCreate(self, form): self.parent = self.FormToPySideWidget(form) self.wid = QtGui.QWidget() binaryUIPath = os.path.dirname( os.path.realpath(__file__)) + "\UI\ResultsView.ui" loader = QtUiTools.QUiLoader() file = QtCore.QFile(binaryUIPath) file.open(QtCore.QFile.ReadOnly) myWidget = loader.load(file, self.wid) # Grid layout = QtGui.QVBoxLayout() layout.addWidget(myWidget) comboBoxes = self.wid.findChildren(QtGui.QComboBox) tableView = self.wid.findChildren(QtGui.QTableWidget) for combo in comboBoxes: if "comboBox" in combo.objectName(): combo.insertItems(0, ["1", "5", "10", "15", "50", "100"]) for table in tableView: if "tableWidget" in table.objectName(): rowCount = table.rowCount() for row in xrange(0, rowCount): value = float(table.item(row, 1).text()) table.item(row, 1).setBackground(self.returnColor(value)) table.item(row, 0).setBackground(self.returnColor(value)) file.close() self.parent.setLayout(layout)
def loadUiWidget(uifilename, parent=None): loader = QtUiTools.QUiLoader() uiFile = QtCore.QFile(uifilename) uiFile.open(QtCore.QFile.ReadOnly) ui = loader.load(uiFile, parent) uiFile.close() return ui
def load_ui(file_name, where=None): loader = QtUiTools.QUiLoader() ui_file = QtCore.QFile(file_name) ui_file.open(QtCore.QFile.ReadOnly) myWidget = loader.load(ui_file, where) ui_file.close() return myWidget
def chat_image_view_ui(self, button): if not button.img_path: return # make widjet ui_path = G.MW.chat_img_viewer_path # widget loader = QtUiTools.QUiLoader() file = QtCore.QFile(ui_path) #file.open(QtCore.QFile.ReadOnly) img_window = G.MW.chatImgViewer = loader.load(file, G.MW) file.close() # SHOW IMAGE image = QtGui.QImage(button.img_path) img_window.setWindowTitle(button.img_path) img_window.image_label.setBackgroundRole(QtGui.QPalette.Base) img_window.image_label.setSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Minimum) img_window.image_label.setScaledContents(True) img_window.image_label.setPixmap(QtGui.QPixmap.fromImage(image)) # connect button img_window.cansel_button.clicked.connect( partial(G.MW.close_window, img_window)) img_window.show()
def loadUiWidget(self, uifilename): loader = QtUiTools.QUiLoader() uifile = QtCore.QFile(uifilename) uifile.open(QtCore.QFile.ReadOnly) ui = loader.load(uifile) uifile.close() return ui
def load_ui_form(filename): ui_loader = QtUiTools.QUiLoader() q_file = QtCore.QFile(filename) q_file.open(QtCore.QFile.ReadOnly) form = ui_loader.load(q_file) q_file.close() return form
def showAttachment(self, item, col): attachment_name = item.text(0) attachment_sufix = self.original_attachments[attachment_name][2] attachment_path = "attachments/" + attachment_name + attachment_sufix if attachment_sufix not in attachment_name else "attachments/" + attachment_name pic_sufixes = { ".png": 1, ".PNG": 1, ".bmp": 1, ".BMP": 1, ".jpg": 1, ".JPG": 1, ".jpeg": 1, ".JPEG": 1 } try: with open(attachment_path, 'wb') as output: output.write(self.original_attachments[attachment_name][0]) if attachment_sufix in pic_sufixes: image = Image.open(attachment_path) image.show() else: #TODO text file support self.text_window = QtUiTools.QUiLoader().load( "ui/textPanel.ui") with open(attachment_path, 'r') as input: content = input.read() self.text_window.textDisplay.document().setPlainText( content) self.text_window.show() except Exception as e: raise print "ERROR ", e print attachment_path
def __init__(self): QtCore.QObject.__init__(self, None) port = 1080 # dynamically loads a Qt ui file without compiling it to python: loader = QtUiTools.QUiLoader() f = QtCore.QFile(os.path.join(self.getBaseDir(), "mainwindow.ui")) f.open(QtCore.QFile.ReadOnly) self.ui = loader.load(f) assert isinstance(self.ui, QtGui.QMainWindow) f.close() self.webViewShowing = False self.webView = self.createWebView(port) self.ui.actionOpen.triggered.connect(self.openAction) self.ui.actionExtract.triggered.connect(self.actionExtract) self.ui.actionClear.triggered.connect(self.actionClear) self.model = QtGui.QStandardItemModel() self.ui.listView.setModel(self.model) self.ui.listView.clicked.connect(self.showItem) self.ui.listView.doubleClicked.connect(self.previewItem) self.ui.listView.setEditTriggers( QtGui.QAbstractItemView.NoEditTriggers) self.show = self.ui.show self.wrp = WarcReplayHandler() self.wrp.metarecordinfo = WarcRecordItem self.rsf = ReplayServerFactory(wrp=self.wrp) reactor.listenTCP(port, self.rsf)
def main(): app = QtGui.QApplication(sys.argv) ui_loader = QtUiTools.QUiLoader() working_directory = ui_loader.workingDirectory() print(working_directory.path()) print(working_directory.absolutePath()) sys.exit(0)
def loadUi(uifile, parent=None): loader = QtUiTools.QUiLoader(parent) file = QtCore.QFile(uifile) file.open(QtCore.QFile.ReadOnly) ui = loader.load(file, parent) file.close() return ui