我们从Python开源项目中,提取了以下26个代码示例,用于说明如何使用PyQt4.QtGui.QSplitter()。
def setupUi(self, FileBrowser): FileBrowser.setObjectName("FileBrowser") FileBrowser.resize(400, 300) self.verticalLayout = QtGui.QVBoxLayout(FileBrowser) self.verticalLayout.setObjectName("verticalLayout") self.splitter = QtGui.QSplitter(FileBrowser) self.splitter.setOrientation(QtCore.Qt.Vertical) self.splitter.setObjectName("splitter") self.treeView = QtGui.QTreeView(self.splitter) self.treeView.setObjectName("treeView") self.buttonBox = QtGui.QDialogButtonBox(self.splitter) self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok) self.buttonBox.setObjectName("buttonBox") self.verticalLayout.addWidget(self.splitter) self.retranslateUi(FileBrowser) QtCore.QMetaObject.connectSlotsByName(FileBrowser)
def setupUi(self, Form): Form.setObjectName(_fromUtf8("Form")) Form.resize(867, 553) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(_fromUtf8(":/icons/assets/logo.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) Form.setWindowIcon(icon) Form.setWindowOpacity(1.0) self.gridLayout = QtGui.QGridLayout(Form) self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.splitter_2 = QtGui.QSplitter(Form) self.splitter_2.setOrientation(QtCore.Qt.Vertical) self.splitter_2.setObjectName(_fromUtf8("splitter_2")) self.layoutWidget = QtGui.QWidget(self.splitter_2) self.layoutWidget.setObjectName(_fromUtf8("layoutWidget")) self.idleLayout = QtGui.QHBoxLayout(self.layoutWidget) self.idleLayout.setSpacing(0) self.idleLayout.setObjectName(_fromUtf8("idleLayout")) self.gridLayout.addWidget(self.splitter_2, 0, 0, 1, 1) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form)
def __init__(self, *args, **kwargs): QtGui.QSplitter.__init__(self, *args, **kwargs) self.setOrientation(QtCore.Qt.Horizontal) self.setChildrenCollapsible(False) self.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.MinimumExpanding) self.tree = QtGui.QTreeView() self.eater = False self.addWidget(self.tree) self.tree.setEditTriggers(QtGui.QTreeView.NoEditTriggers) self.tree.setExpandsOnDoubleClick(False) self.tree.setHeaderHidden(True) self.tree.setTextElideMode(QtCore.Qt.ElideNone) self.model = QtGui.QStandardItemModel() self.tree.setModel(self.model) self.tree.clicked.connect(self.param_select) self.tree.currentChanged = self.param_select self.param_widget = QtGui.QWidget() self.addWidget(self.param_widget) self.build_summary() self.tree.header().setResizeMode(QtGui.QHeaderView.ResizeToContents) self.tree.expandAll() self.tree.setMinimumWidth(self.tree.sizeHintForColumn(0)) self.tree.collapseAll()
def initUI(self): self.text_show2 = QtGui.QTextEdit() self.text_show2.setText(SHOW2STR) self.text_show2.setReadOnly(True) self.text_hex = QtGui.QTextEdit() self.text_hex.setText(HEXSTR) self.text_hex.setReadOnly(True) self.save_but = QtGui.QPushButton(u'???PDF', self) self.save_but.setCheckable(False) self.save_but.clicked.connect(self.save_pdf) vbox = QtGui.QVBoxLayout() vbox.addWidget(self.text_show2) vbox.addWidget(self.text_hex) vbox.addWidget(self.save_but) self.setLayout(vbox) """ self.splitter = QtGui.QSplitter(self) self.splitter.addWidget(self.text_show2) self.splitter.addWidget(self.text_hex) self.splitter.setOrientation(QtCore.Qt.Vertical) """
def __init__(self, main, *args, **kwargs): QtGui.QFileDialog.__init__(self, *args, **kwargs) self.setDirectory(QtCore.QDir.homePath()) # self.setDirectory('/home/mauriziob/data/code/blofeld/test/') self.main = main self.setOption(self.DontUseNativeDialog) self.setAcceptMode(self.AcceptOpen) self.setFileMode(self.ExistingFile) self.buttonBox = self.findChildren(QtGui.QDialogButtonBox)[0] self.open_btn = [b for b in self.buttonBox.buttons() if self.buttonBox.buttonRole(b) == QtGui.QDialogButtonBox.AcceptRole][0] self.setNameFilters(('Wave files (*.wav)', 'Any files (*)')) self.setSidebarUrls([QtCore.QUrl.fromLocalFile(QtCore.QDir.homePath()), QtCore.QUrl.fromLocalFile(QtGui.QDesktopServices.storageLocation(QtGui.QDesktopServices.MusicLocation))]) self.splitter = self.findChildren(QtGui.QSplitter)[0] self.wave_panel = WavePanel(self) self.wave_panel.isValid.connect(self.open_enable) self.valid = False self.splitter.addWidget(self.wave_panel) self.splitter.setCollapsible(2, False) self.currentChanged.connect(self.wave_panel.setWave)
def build_ui (self): """Build UI for the help window.""" splitter = QtGui.QSplitter() splitter.setOrientation(QtCore.Qt.Vertical) self.browser = HelpBrowser(splitter, self.engine) self.tree = self.engine.contentWidget() self.tree.setExpandsOnDoubleClick(False) self.tree.linkActivated.connect(self.browser.setSource) splitter.addWidget(self.tree) splitter.addWidget(self.browser) splitter.setSizes((70, 530)) hlayout = QtGui.QHBoxLayout() hlayout.addWidget(splitter) self.setLayout(hlayout) self.resize(800, 600)
def quickSplitUI(self, name, part_list, type): split_type = QtCore.Qt.Horizontal if type == 'v': split_type = QtCore.Qt.Vertical self.uiList[name]=QtWidgets.QSplitter(split_type) for each_part in part_list: if isinstance(each_part, QtWidgets.QWidget): self.uiList[name].addWidget(each_part) else: tmp_holder = QtWidgets.QWidget() tmp_holder.setLayout(each_part) self.uiList[name].addWidget(tmp_holder) return self.uiList[name]
def quickSplitUI(self, name, part_list, type): split_type = QtCore.Qt.Horizontal if type == 'v': split_type = QtCore.Qt.Vertical self.uiList[name]=QtGui.QSplitter(split_type) for each_part in part_list: if isinstance(each_part, QtGui.QWidget): self.uiList[name].addWidget(each_part) else: tmp_holder = QtGui.QWidget() tmp_holder.setLayout(each_part) self.uiList[name].addWidget(tmp_holder) return self.uiList[name]
def initLayout(self): # widgets hbox = QtGui.QHBoxLayout() # left pane widgetLeftPane = QtGui.QWidget() vboxLeftPane = QtGui.QVBoxLayout() vboxLeftPane.setSpacing(0) vboxLeftPane.setContentsMargins(0, 0, 0, 0) self.fenView = FenView(self) self.boardView = BoardView(self) self.infoView = InfoView() self.chessBox = ChessBox() vboxLeftPane.addWidget(self.fenView) vboxLeftPane.addWidget(self.boardView) self.tabBar1 = QtGui.QTabWidget() self.tabBar1.setTabPosition(1) self.tabBar1.addTab(self.infoView, Lang.value('TC_Info')) self.tabBar1.addTab(self.chessBox, Lang.value('TC_Pieces')) vboxLeftPane.addWidget(self.tabBar1, 1) widgetLeftPane.setLayout(vboxLeftPane) # right pane self.easyEditView = EasyEditView() self.solutionView = SolutionView() self.popeyeView = PopeyeView() self.yamlView = YamlView() self.publishingView = PublishingView() self.chestView = chest.ChestView(Conf, Lang, Mainframe) self.tabBar2 = QtGui.QTabWidget() self.tabBar2.addTab(self.popeyeView, Lang.value('TC_Popeye')) self.tabBar2.addTab(self.solutionView, Lang.value('TC_Solution')) self.tabBar2.addTab(self.easyEditView, Lang.value('TC_Edit')) self.tabBar2.addTab(self.yamlView, Lang.value('TC_YAML')) self.tabBar2.addTab(self.publishingView, Lang.value('TC_Publishing')) self.tabBar2.addTab(self.chestView, Lang.value('TC_Chest')) splitter = QtGui.QSplitter(QtCore.Qt.Vertical) self.overview = OverviewList() self.overview.init() splitter.addWidget(self.tabBar2) splitter.addWidget(self.overview) # putting panes together hbox.addWidget(widgetLeftPane) hbox.addWidget(splitter, 1) cw = QtGui.QWidget() self.setCentralWidget(cw) self.centralWidget().setLayout(hbox)
def initUI(self): self.createUIComponents(); self.displayPhoto(); self.displayInformation(); buttonSection = QtGui.QSplitter(QtCore.Qt.Horizontal) buttonSection.addWidget(self.swipeLeftButton); buttonSection.addWidget(self.swipeRightButton); buttonSection.addWidget(self.superLikeButton); self.middleSection = QtGui.QSplitter(QtCore.Qt.Vertical) self.middleSection.addWidget(self.currentStatusLabel) self.middleSection.addWidget(self.currentImageLabel); self.middleSection.addWidget(buttonSection); eyeColorSection = QtGui.QSplitter(QtCore.Qt.Horizontal); eyeColorSection.addWidget(self.eyeColorLabel); eyeColorSection.addWidget(self.eyeColorComboBox); hairColorSection = QtGui.QSplitter(QtCore.Qt.Horizontal); hairColorSection.addWidget(self.hairColorLabel); hairColorSection.addWidget(self.hairColorComboBox); rightSection = QtGui.QSplitter(QtCore.Qt.Vertical); rightSection.addWidget(self.swipeInformationTextEdit); rightSection.addWidget(eyeColorSection); rightSection.addWidget(hairColorSection); mainLayout = QtGui.QSplitter(QtCore.Qt.Horizontal) mainLayout.addWidget(self.personDescriptionTextEdit); mainLayout.addWidget(self.middleSection); mainLayout.addWidget(rightSection); mainLayout.adjustSize(); vbox = QtGui.QVBoxLayout(self) vbox.addWidget(mainLayout) self.setLayout(vbox) self.setWindowTitle('Tinder Bot'); self.setWindowIcon(QtGui.QIcon('tinder_icon.png')); self.middleSection.setFocus() self.resize(1000, 800); self.center(); self.show()
def __init__(self, parent=None, mode=0): QtWidgets.QMainWindow.__init__(self, parent) #------------------------------ # class variables #------------------------------ self.version = '0.1' self.date = '2017.01.01' self.log = 'no version log in user class' self.help = 'no help guide in user class' self.uiList={} # for ui obj storage self.memoData = {} # key based variable data storage self.memoData['font_size_default'] = QtGui.QFont().pointSize() self.memoData['font_size'] = self.memoData['font_size_default'] self.memoData['last_export'] = '' self.memoData['last_import'] = '' self.name = self.__class__.__name__ self.location = '' if getattr(sys, 'frozen', False): # frozen - cx_freeze self.location = sys.executable else: # unfrozen self.location = os.path.realpath(sys.modules[self.__class__.__module__].__file__) self.iconPath = os.path.join(os.path.dirname(self.location),'icons',self.name+'.png') self.iconPix = QtGui.QPixmap(self.iconPath) self.icon = QtGui.QIcon(self.iconPath) self.fileType='.{0}_EXT'.format(self.name) #------------------------------ # core function variable #------------------------------ self.qui_core_dict = { 'vbox': 'QVBoxLayout','hbox':'QHBoxLayout','grid':'QGridLayout', 'form':'QFormLayout', 'split': 'QSplitter', 'grp':'QGroupBox', 'tab':'QTabWidget', 'btn':'QPushButton', 'btnMsg':'QPushButton', 'label':'QLabel', 'input':'QLineEdit', 'check':'QCheckBox', 'choice':'QComboBox', 'txt': 'QTextEdit', 'list': 'QListWidget', 'tree': 'QTreeWidget', 'table': 'QTableWidget', 'space': 'QSpacerItem', 'menu' : 'QMenu', 'menubar' : 'QMenuBar', } self.qui_user_dict = {}
def qui(self, ui_list_string, parentObject_string='', opt=''): # pre-defined user short name syntax type_dict = { 'vbox': 'QVBoxLayout','hbox':'QHBoxLayout','grid':'QGridLayout', 'form':'QFormLayout', 'split': 'QSplitter', 'grp':'QGroupBox', 'tab':'QTabWidget', 'btn':'QPushButton', 'btnMsg':'QPushButton', 'label':'QLabel', 'input':'QLineEdit', 'check':'QCheckBox', 'choice':'QComboBox', 'txtEdit': 'LNTextEdit', 'txt': 'QTextEdit', 'tree': 'QTreeWidget', 'table': 'QTableWidget', 'space': 'QSpacerItem', } # get ui_list, creation or existing ui object ui_list = [x.strip() for x in ui_list_string.split('|')] for i in range(len(ui_list)): if ui_list[i] in self.uiList: # - exisiting object ui_list[i] = self.uiList[ui_list[i]] else: # - string creation: # get part info partInfo = ui_list[i].split(';',1) uiName = partInfo[0].split('@')[0] uiType = uiName.rsplit('_',1)[-1] if uiType in type_dict: uiType = type_dict[uiType] # set quickUI string format ui_list[i] = partInfo[0]+';'+uiType if len(partInfo)==1: # give empty button and label a place holder name if uiType in ('btn', 'btnMsg', 'QPushButton','label', 'QLabel'): ui_list[i] = partInfo[0]+';'+uiType + ';'+uiName elif len(partInfo)==2: ui_list[i]=ui_list[i]+";"+partInfo[1] # get parentObject or exisiting object parentObject = parentObject_string if parentObject in self.uiList: parentObject = self.uiList[parentObject] # process quickUI self.quickUI(ui_list, parentObject, opt)
def __init__(self, parent=None, mode=0): super_class.__init__(self, parent) #------------------------------ # class variables #------------------------------ self.version = "0.1" self.date = '2017.01.01' self.log = 'no version log in user class' self.help = 'no help guide in user class' self.uiList={} # for ui obj storage self.memoData = {} # key based variable data storage self.memoData['font_size_default'] = QtGui.QFont().pointSize() self.memoData['font_size'] = self.memoData['font_size_default'] self.memoData['last_export'] = '' self.memoData['last_import'] = '' self.location = "" if getattr(sys, 'frozen', False): # frozen - cx_freeze self.location = sys.executable else: # unfrozen self.location = os.path.realpath(sys.modules[self.__class__.__module__].__file__) self.name = self.__class__.__name__ self.iconPath = os.path.join(os.path.dirname(self.location),'icons',self.name+'.png') self.iconPix = QtGui.QPixmap(self.iconPath) self.icon = QtGui.QIcon(self.iconPath) self.fileType='.{0}_EXT'.format(self.name) #------------------------------ # core function variable #------------------------------ self.qui_core_dict = { 'vbox': 'QVBoxLayout','hbox':'QHBoxLayout','grid':'QGridLayout', 'form':'QFormLayout', 'split': 'QSplitter', 'grp':'QGroupBox', 'tab':'QTabWidget', 'btn':'QPushButton', 'btnMsg':'QPushButton', 'label':'QLabel', 'input':'QLineEdit', 'check':'QCheckBox', 'choice':'QComboBox', 'txt': 'QTextEdit', 'list': 'QListWidget', 'tree': 'QTreeWidget', 'table': 'QTableWidget', 'space': 'QSpacerItem', 'menu' : 'QMenu', 'menubar' : 'QMenuBar', } self.qui_user_dict = {} #------------------------------
def qui(self, ui_list_string, parentObject_string='', opt=''): # pre-defined user short name syntax type_dict = { 'vbox': 'QVBoxLayout','hbox':'QHBoxLayout','grid':'QGridLayout', 'form':'QFormLayout', 'split': 'QSplitter', 'grp':'QGroupBox', 'tab':'QTabWidget', 'btn':'QPushButton', 'btnMsg':'QPushButton', 'label':'QLabel', 'input':'QLineEdit', 'check':'QCheckBox', 'choice':'QComboBox', 'txtEdit': 'LNTextEdit', 'txt': 'QTextEdit', 'tree': 'QTreeWidget', 'space': 'QSpacerItem', } # get ui_list, creation or existing ui object ui_list = [x.strip() for x in ui_list_string.split('|')] for i in range(len(ui_list)): if ui_list[i] in self.uiList: # - exisiting object ui_list[i] = self.uiList[ui_list[i]] else: # - string creation: # get part info partInfo = ui_list[i].split(';',1) uiName = partInfo[0].split('@')[0] uiType = uiName.rsplit('_',1)[-1] if uiType in type_dict: uiType = type_dict[uiType] # set quickUI string format ui_list[i] = partInfo[0]+';'+uiType if len(partInfo)==1: # give empty button and label a place holder name if uiType in ('btn', 'btnMsg', 'QPushButton','label', 'QLabel'): ui_list[i] = partInfo[0]+';'+uiType + ';'+uiName elif len(partInfo)==2: ui_list[i]=ui_list[i]+";"+partInfo[1] # get parentObject or exisiting object parentObject = parentObject_string if parentObject in self.uiList: parentObject = self.uiList[parentObject] # process quickUI self.quickUI(ui_list, parentObject, opt)
def __init__(self, parent=None, mode=0): super_class.__init__(self, parent) #------------------------------ # class variables #------------------------------ self.version="0.1" self.help = "How to Use:\n1. Put source info in\n2. Click Process button\n3. Check result output\n4. Save memory info into a file." self.uiList={} # for ui obj storage self.memoData = {} # key based variable data storage self.location = "" if getattr(sys, 'frozen', False): # frozen - cx_freeze self.location = sys.executable else: # unfrozen self.location = os.path.realpath(sys.modules[self.__class__.__module__].__file__) self.name = self.__class__.__name__ self.iconPath = os.path.join(os.path.dirname(self.location),'icons',self.name+'.png') self.iconPix = QtGui.QPixmap(self.iconPath) self.icon = QtGui.QIcon(self.iconPath) self.fileType='.{0}_EXT'.format(self.name) #------------------------------ # core function variable #------------------------------ self.qui_core_dict = { 'vbox': 'QVBoxLayout','hbox':'QHBoxLayout','grid':'QGridLayout', 'form':'QFormLayout', 'split': 'QSplitter', 'grp':'QGroupBox', 'tab':'QTabWidget', 'btn':'QPushButton', 'btnMsg':'QPushButton', 'label':'QLabel', 'input':'QLineEdit', 'check':'QCheckBox', 'choice':'QComboBox', 'txt': 'QTextEdit', 'list': 'QListWidget', 'tree': 'QTreeWidget', 'table': 'QTableWidget', 'space': 'QSpacerItem', } self.qui_user_dict = {} #------------------------------
def qui(self, ui_list_string, parentObject_string='', opt=''): # pre-defined user short name syntax type_dict = { 'vbox': 'QVBoxLayout','hbox':'QHBoxLayout','grid':'QGridLayout', 'form':'QFormLayout', 'split': 'QSplitter', 'grp':'QGroupBox', 'tab':'QTabWidget', 'btn':'QPushButton', 'btnMsg':'QPushButton', 'label':'QLabel', 'input':'QLineEdit', 'check':'QCheckBox', 'choice':'QComboBox', 'txt': 'QTextEdit', 'list': 'QListWidget', 'tree': 'QTreeWidget', 'table': 'QTableWidget', 'space': 'QSpacerItem', } # get ui_list, creation or existing ui object ui_list = [x.strip() for x in ui_list_string.split('|')] for i in range(len(ui_list)): if ui_list[i] in self.uiList: # - exisiting object ui_list[i] = self.uiList[ui_list[i]] else: # - string creation: # get part info partInfo = ui_list[i].split(';',1) uiName = partInfo[0].split('@')[0] uiType = uiName.rsplit('_',1)[-1] if uiType in type_dict: uiType = type_dict[uiType] # set quickUI string format ui_list[i] = partInfo[0]+';'+uiType if len(partInfo)==1: # give empty button and label a place holder name if uiType in ('btn', 'btnMsg', 'QPushButton','label', 'QLabel'): ui_list[i] = partInfo[0]+';'+uiType + ';'+uiName elif len(partInfo)==2: ui_list[i]=ui_list[i]+";"+partInfo[1] # get parentObject or exisiting object parentObject = parentObject_string if parentObject in self.uiList: parentObject = self.uiList[parentObject] # process quickUI self.quickUI(ui_list, parentObject, opt)