python类loadUi()的实例源码

volumeselectionwindow.py 文件源码 项目:Comictagger 作者: dickloraine 项目源码 文件源码 阅读 22 收藏 0 点赞 0 评论 0
def __init__(self, parent, series_name, issue_number, year, issue_count, cover_index_list, comic_archive, settings, autoselect=False):
        super(VolumeSelectionWindow, self).__init__(parent)

        uic.loadUi(ComicTaggerSettings.getUIFile('volumeselectionwindow.ui' ), self)

        self.imageWidget = CoverImageWidget( self.imageContainer, CoverImageWidget.URLMode )
        gridlayout = QtGui.QGridLayout( self.imageContainer )
        gridlayout.addWidget( self.imageWidget )
        gridlayout.setContentsMargins(0,0,0,0)

        utils.reduceWidgetFontSize( self.teDetails, 1 )
        utils.reduceWidgetFontSize( self.twList )       

        self.setWindowFlags(self.windowFlags() |
                                      QtCore.Qt.WindowSystemMenuHint |
                                      QtCore.Qt.WindowMaximizeButtonHint)

        self.settings = settings
        self.series_name = series_name
        self.issue_number = issue_number
        self.year = year
        self.issue_count = issue_count
        self.volume_id = 0
        self.comic_archive = comic_archive
        self.immediate_autoselect = autoselect
        self.cover_index_list = cover_index_list
        self.cv_search_results = None

        self.twList.resizeColumnsToContents()   
        self.twList.currentItemChanged.connect(self.currentItemChanged)
        self.twList.cellDoubleClicked.connect(self.cellDoubleClicked)
        self.btnRequery.clicked.connect(self.requery)           
        self.btnIssues.clicked.connect(self.showIssues) 
        self.btnAutoSelect.clicked.connect(self.autoSelect) 

        self.updateButtons()
        self.performQuery()
        self.twList.selectRow(0)
pagebrowser.py 文件源码 项目:Comictagger 作者: dickloraine 项目源码 文件源码 阅读 19 收藏 0 点赞 0 评论 0
def __init__(self, parent, metadata):
        super(PageBrowserWindow, self).__init__(parent)

        uic.loadUi(ComicTaggerSettings.getUIFile('pagebrowser.ui' ), self)

        self.pageWidget = CoverImageWidget( self.pageContainer, CoverImageWidget.ArchiveMode )
        gridlayout = QtGui.QGridLayout( self.pageContainer )
        gridlayout.addWidget( self.pageWidget )
        gridlayout.setContentsMargins(0,0,0,0)
        self.pageWidget.showControls = False

        self.setWindowFlags(self.windowFlags() |
                                      QtCore.Qt.WindowSystemMenuHint |
                                      QtCore.Qt.WindowMaximizeButtonHint)

        self.comic_archive = None
        self.page_count = 0
        self.current_page_num = 0
        self.metadata = metadata

        self.buttonBox.button(QtGui.QDialogButtonBox.Close).setDefault(True)    
        if platform.system() == "Darwin":
            self.btnPrev.setText("<<")
            self.btnNext.setText(">>")
        else:
            self.btnPrev.setIcon(QtGui.QIcon( ComicTaggerSettings.getGraphic('left.png' )))
            self.btnNext.setIcon(QtGui.QIcon( ComicTaggerSettings.getGraphic('right.png')))

        self.btnNext.clicked.connect( self.nextPage )
        self.btnPrev.clicked.connect( self.prevPage )
        self.show()

        self.btnNext.setEnabled( False )
        self.btnPrev.setEnabled( False )
logwindow.py 文件源码 项目:Comictagger 作者: dickloraine 项目源码 文件源码 阅读 19 收藏 0 点赞 0 评论 0
def __init__(self, parent):
        super(LogWindow, self).__init__(parent)

        uic.loadUi(ComicTaggerSettings.getUIFile('logwindow.ui' ), self)

        self.setWindowFlags(self.windowFlags() |
                                      QtCore.Qt.WindowSystemMenuHint |
                                      QtCore.Qt.WindowMaximizeButtonHint)
autotagmatchwindow.py 文件源码 项目:Comictagger 作者: dickloraine 项目源码 文件源码 阅读 23 收藏 0 点赞 0 评论 0
def __init__(self, parent, match_set_list, style, fetch_func):
        super(AutoTagMatchWindow, self).__init__(parent)

        uic.loadUi(ComicTaggerSettings.getUIFile('matchselectionwindow.ui' ), self)

        self.altCoverWidget = CoverImageWidget( self.altCoverContainer, CoverImageWidget.AltCoverMode )
        gridlayout = QtGui.QGridLayout( self.altCoverContainer )
        gridlayout.addWidget( self.altCoverWidget )
        gridlayout.setContentsMargins(0,0,0,0)

        self.archiveCoverWidget = CoverImageWidget( self.archiveCoverContainer, CoverImageWidget.ArchiveMode )
        gridlayout = QtGui.QGridLayout( self.archiveCoverContainer )
        gridlayout.addWidget( self.archiveCoverWidget )
        gridlayout.setContentsMargins(0,0,0,0)

        utils.reduceWidgetFontSize( self.twList )       
        utils.reduceWidgetFontSize( self.teDescription, 1 )

        self.setWindowFlags(self.windowFlags() |
                                      QtCore.Qt.WindowSystemMenuHint |
                                      QtCore.Qt.WindowMaximizeButtonHint)       

        self.skipButton = QtGui.QPushButton(self.tr("Skip to Next"))
        self.buttonBox.addButton(self.skipButton, QtGui.QDialogButtonBox.ActionRole)        
        self.buttonBox.button(QtGui.QDialogButtonBox.Ok).setText("Accept and Write Tags")       

        self.match_set_list = match_set_list
        self.style = style
        self.fetch_func = fetch_func

        self.current_match_set_idx = 0

        self.twList.currentItemChanged.connect(self.currentItemChanged) 
        self.twList.cellDoubleClicked.connect(self.cellDoubleClicked)
        self.skipButton.clicked.connect(self.skipToNext)

        self.updateData()
matchselectionwindow.py 文件源码 项目:Comictagger 作者: dickloraine 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def __init__(self, parent, matches, comic_archive):
        super(MatchSelectionWindow, self).__init__(parent)

        uic.loadUi(ComicTaggerSettings.getUIFile('matchselectionwindow.ui' ), self)

        self.altCoverWidget = CoverImageWidget( self.altCoverContainer, CoverImageWidget.AltCoverMode )
        gridlayout = QtGui.QGridLayout( self.altCoverContainer )
        gridlayout.addWidget( self.altCoverWidget )
        gridlayout.setContentsMargins(0,0,0,0)

        self.archiveCoverWidget = CoverImageWidget( self.archiveCoverContainer, CoverImageWidget.ArchiveMode )
        gridlayout = QtGui.QGridLayout( self.archiveCoverContainer )
        gridlayout.addWidget( self.archiveCoverWidget )
        gridlayout.setContentsMargins(0,0,0,0)

        utils.reduceWidgetFontSize( self.twList )       
        utils.reduceWidgetFontSize( self.teDescription, 1 )

        self.setWindowFlags(self.windowFlags() |
                                      QtCore.Qt.WindowSystemMenuHint |
                                      QtCore.Qt.WindowMaximizeButtonHint)       

        self.matches = matches
        self.comic_archive = comic_archive

        self.twList.currentItemChanged.connect(self.currentItemChanged) 
        self.twList.cellDoubleClicked.connect(self.cellDoubleClicked)

        self.updateData()
fileselectionlist.py 文件源码 项目:Comictagger 作者: dickloraine 项目源码 文件源码 阅读 19 收藏 0 点赞 0 评论 0
def __init__(self, parent , settings ):
        super(FileSelectionList, self).__init__(parent)

        uic.loadUi(ComicTaggerSettings.getUIFile('fileselectionlist.ui' ), self)

        self.settings = settings

        utils.reduceWidgetFontSize( self.twList )

        self.twList.setColumnCount(6)
        #self.twlist.setHorizontalHeaderLabels (["File", "Folder", "CR", "CBL", ""])
        #self.twList.horizontalHeader().setStretchLastSection( True )       
        self.twList.currentItemChanged.connect( self.currentItemChangedCB )

        self.currentItem = None
        self.setContextMenuPolicy(Qt.ActionsContextMenu)
        self.modifiedFlag = False

        selectAllAction = QAction("Select All", self)
        removeAction = QAction("Remove Selected Items", self)
        self.separator = QAction("",self)
        self.separator.setSeparator(True)

        selectAllAction.setShortcut( 'Ctrl+A' )
        removeAction.setShortcut( 'Ctrl+X' )

        selectAllAction.triggered.connect(self.selectAll)
        removeAction.triggered.connect(self.removeSelection)

        self.addAction(selectAllAction)         
        self.addAction(removeAction)
        self.addAction(self.separator)
BlendTransforms.py 文件源码 项目:BlendTransforms 作者: duncanskertchly 项目源码 文件源码 阅读 20 收藏 0 点赞 0 评论 0
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()
BlendTransforms.py 文件源码 项目:BlendTransforms 作者: duncanskertchly 项目源码 文件源码 阅读 19 收藏 0 点赞 0 评论 0
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()
BlendTransforms.py 文件源码 项目:BlendTransforms 作者: duncanskertchly 项目源码 文件源码 阅读 20 收藏 0 点赞 0 评论 0
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()
dialog_about.py 文件源码 项目:GPS 作者: golsun 项目源码 文件源码 阅读 19 收藏 0 点赞 0 评论 0
def __init__(self,parent):

        ui_name = 'about.ui'
        self.w = uic.loadUi(os.path.join(parent.dir_ui, ui_name))
        self.w.setFixedSize(self.w.width(), self.w.height())
        self.w.exec_()
dialog_comb_sk.py 文件源码 项目:GPS 作者: golsun 项目源码 文件源码 阅读 18 收藏 0 点赞 0 评论 0
def __init__(self, parent):

        self.key = 'sk4comb'
        self.data = dict()
        self.occupied = []

        self.parent = parent
        if self.key not in self.parent.project.keys():
            self.parent.project[self.key] = dict()

        self.ui_name = 'combine_sk.ui'
        self.w = uic.loadUi(os.path.join(self.parent.dir_ui, self.ui_name))
        self.w.setFixedSize(self.w.width(), self.w.height())    

        # set connection ====================

        self.w.btn_add.clicked.connect(self.act_add)
        self.w.btn_del.clicked.connect(self.act_del)
        self.w.btn_edit.clicked.connect(self.act_edit)
        self.w.btn_comb.clicked.connect(self.act_comb_sk)
        self.w.list_sk.doubleClicked.connect(self.act_edit)


        # exec ==============================
        self.set_list()
        self.w.exec_()
dialog_GPS_es.py 文件源码 项目:GPS 作者: golsun 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def __init__(self, parent, element, title):

        ui_name = 'GPS_element.ui'
        self.element = copy.copy(element)
        self.parent = parent

        # load ui and set connection ====================

        self.w = uic.loadUi(os.path.join(self.parent.dir_ui, ui_name))  
        self.w.setFixedSize(self.w.width(), self.w.height())    
        self.w.btn_save.clicked.connect(self.act_save)
        self.w.btn_cancel.clicked.connect(self.act_cancel)
        self.w.rbtn_def.clicked.connect(self.act_def_or_cust)
        self.w.rbtn_cust.clicked.connect(self.act_def_or_cust)
        self.w.ck_hub_only.clicked.connect(self.act_hub_only)


        # set initial values =============================

        self.only_hub_old = self.element['only_hub']
        self.source_old = copy.copy(self.element['source'])
        self.target_old = copy.copy(self.element['target'])

        self.w.txt_title.setText(title)
        self.set_all()

        # exec and return =============================

        if self.w.exec_() == QDialog.Rejected:
            self.element = None
dialog_GPS_es.py 文件源码 项目:GPS 作者: golsun 项目源码 文件源码 阅读 19 收藏 0 点赞 0 评论 0
def __init__(self, parent, data_name=None, extra=None):
        ui_name = 'GPS_traced.ui'
        self.parent = parent
        self.key = 'es'
        soln = self.parent.soln['detailed']
        self.old_name = data_name

        self.occupied = self.init_occupied()

        self.w = uic.loadUi(os.path.join(self.parent.dir_ui, ui_name))  
        self.w.setFixedSize(self.w.width(), self.w.height())    
        self.w.btn_edit.clicked.connect(self.act_edit)
        self.w.btn_save.clicked.connect(self.act_save)
        self.w.btn_cancel.clicked.connect(self.act_cancel)
        self.w.table_traced.doubleClicked.connect(self.act_edit)

        if data_name is None:
            self.data = copy.copy(self.parent.project['es']['default'])
            self.data['name'] = self.new_name('customized', self.occupied)
        else:
            self.data = copy.copy(self.parent.project['es'][data_name])

        if data_name == 'default':
            self.w.btn_save.setEnabled(False)

        self.w.txt_name.setText(self.data['name'])
        self.set_table_traced()

        if self.w.exec_() == QDialog.Rejected:
            self.data = None
def_dialog.py 文件源码 项目:GPS 作者: golsun 项目源码 文件源码 阅读 18 收藏 0 点赞 0 评论 0
def init_ui(self):
        self.w = uic.loadUi(os.path.join(self.parent.dir_ui, self.ui_name))
        self.w.setFixedSize(self.w.width(), self.w.height())
dialog_view_mech.py 文件源码 项目:GPS 作者: golsun 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def __init__(self, parent, data_name=None, btn=None):

        ui_name = 'view_mech.ui'
        self.parent = parent
        self.data_name = data_name

        # load ui and set connection ====================

        self.w = uic.loadUi(os.path.join(parent.dir_ui, ui_name))
        self.w.btn_ok.clicked.connect(self.act_ok)

        # set initial values =============================

        #dir_desk = os.path.join(self.parent.project['dir_public'],data_name)
        #dir_desk_mech = os.path.join(dir_desk,'mech')
        dir_desk = self.parent.project['mech'][data_name]['desk']
        path_cti = os.path.join(dir_desk,'mech','chem.cti')
        if os.path.exists(path_cti) == False:
            msg = 'no chem.cti file\n\n'+path_cti
            QMessageBox.information(QWidget(),'',msg)
            return None

        if data_name not in self.parent.soln.keys():
            self.parent.soln[data_name] = ct.Solution(path_cti)
            self.parent.soln_in[data_name] = ct.Solution(path_cti)

        self.soln = self.parent.soln[data_name]
        self.w.txt_name.setText(': '+ data_name)
        self.set_summary()
        self.set_lists()
        if btn is not None:
            btn.setEnabled(True)
            btn.setText('view')

        # exec and return =============================

        self.w.exec_()
dialog_post.py 文件源码 项目:GPS 作者: golsun 项目源码 文件源码 阅读 18 收藏 0 点赞 0 评论 0
def __init__(self, parent):

        self.ui_name = 'post.ui'
        self.parent = parent
        self.w = uic.loadUi(os.path.join(self.parent.dir_ui, self.ui_name))
        self.w.setFixedSize(self.w.width(), self.w.height())    

        # set connection ====================

        self.w.btn_ok.clicked.connect(self.act_ok)

        self.w.btn_add.clicked.connect(self.act_add_plot)
        self.w.btn_del.clicked.connect(self.act_del_plot)
        self.w.btn_edit.clicked.connect(self.act_edit_plot)
        self.w.list_plot.doubleClicked.connect(self.act_edit_plot)
        self.w.btn_copy.clicked.connect(self.act_copy_plot)

        self.w.cb_plot.currentIndexChanged.connect(self.act_cb)


        # set variables ==============================

        self.cb_items = ['autoignition process','autoignition delay','1D flame structure','PSR S-cruve','GP edge analysis']
        self.plot_type = ['plot_ign_evolve','plot_ign_state','plot_premix_evolve','plot_psr_state','plot_GPedge']


        # set ui obj ==============================

        for item in self.cb_items:
            self.w.cb_plot.addItem(item)


        # exec ==============================

        self.w.exec_()
viewer_controls.py 文件源码 项目:albion 作者: Oslandia 项目源码 文件源码 阅读 17 收藏 0 点赞 0 评论 0
def __init__(self, viewer, iface=None, parent=None):
        super(ViewerControls, self).__init__(parent)
        uic.loadUi(os.path.join(os.path.dirname(__file__), 'viewer_3d_controls.ui'), self)

        self.__viewer = viewer

        self.__viewer.setZscale(self.zScaleSlider.value())

        self.__viewer.toggle_labels(self.labelsCheckBox.isChecked())
        self.__viewer.toggle_nodes(self.nodesCheckBox.isChecked())
        self.__viewer.toggle_edges(self.edgesCheckBox.isChecked())
        self.__viewer.toggle_tops(self.topsCheckBox.isChecked())
        self.__viewer.toggle_bottoms(self.bottomsCheckBox.isChecked())
        self.__viewer.toggle_sections(self.sectionsCheckBox.isChecked())
        self.__viewer.toggle_volumes(self.volumesCheckBox.isChecked())

        self.zScaleSlider.valueChanged.connect(self.__viewer.setZscale)

        self.labelsCheckBox.toggled.connect(self.__viewer.toggle_labels)
        self.nodesCheckBox.toggled.connect(self.__viewer.toggle_nodes)
        self.edgesCheckBox.toggled.connect(self.__viewer.toggle_edges)
        self.topsCheckBox.toggled.connect(self.__viewer.toggle_tops)
        self.bottomsCheckBox.toggled.connect(self.__viewer.toggle_bottoms)
        self.sectionsCheckBox.toggled.connect(self.__viewer.toggle_sections)
        self.volumesCheckBox.toggled.connect(self.__viewer.toggle_volumes)

        self.refreshButton.clicked.connect(self.__viewer.refresh_data)

        self.__iface = iface
log_strati.py 文件源码 项目:albion 作者: Oslandia 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def __init__(self, conn_info, parent=None):
        super(BoreHoleWindow, self).__init__(parent)
        uic.loadUi(os.path.join(os.path.dirname(__file__), 'log_strati.ui'), self)
        self.scene = BoreHoleScene(conn_info, self)
        self.graphicsView.setScene(self.scene)
        self.graphicsView.installEventFilter(self.scene.scroll_filter())


    #    id_, = cur.execute("SELECT OGC_FID FROM forages WHERE nom='{}'".format(name)).fetchone()
element_windows.py 文件源码 项目:pandapower_gui 作者: Tooblippe 项目源码 文件源码 阅读 17 收藏 0 点赞 0 评论 0
def initialize_window(self):
        uic.loadUi('resources/ui/add_s_line.ui', self)
        for stdLineType in pp.std_types.available_std_types(self.net).index:
            self.standard_type.addItem(stdLineType)
        for availableBus in self.net.bus.index:
            self.from_bus.addItem(str(availableBus))
            self.to_bus.addItem(str(availableBus))
element_windows.py 文件源码 项目:pandapower_gui 作者: Tooblippe 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def initialize_window(self):
        uic.loadUi('resources/ui/add_load.ui', self)
        for availableBus in self.net.bus.index:
            self.bus.addItem(str(availableBus))


问题


面经


文章

微信
公众号

扫码关注公众号