杭州企业网站设计好公司,php网站截图,拍拍网的网站建设,望谟网站建设PyQt5动态(可拖动控件大小)布局控件QSplitter简介PyQt还提供了特殊的布局管理器QSplitter。它可以动态地拖动子控件之间的边界#xff0c;算是一个动态的布局管理器#xff0c;QSplitter允许用户拖动子控件的边界控制子控件的大小#xff0c;并提供一个处理拖曳子控件的控制…PyQt5动态(可拖动控件大小)布局控件QSplitter简介PyQt还提供了特殊的布局管理器QSplitter。它可以动态地拖动子控件之间的边界算是一个动态的布局管理器QSplitter允许用户拖动子控件的边界控制子控件的大小并提供一个处理拖曳子控件的控制器在QSplitter对象中各子控件默认是横向布局的可以使用QtVertical进行垂直布局QSplitter类中常用的方法方法描述addWidget()将小控件添加到QSplitter管理器的布局中indexOf()返回小控件在QSplitter管理器中的索引insertWidget()根据指定的索引将一个控件插入到QSplitter管理器中setOrientation()设置布局的方向Qt.Horizontal:水平方向Qt.Vertical:垂直方向setSizes()设置控件的初始大小count()返回小控件在QSplitter管理器中的数量QSplitter的使用实例import sysfrom PyQt5.QtWidgets import *from PyQt5.QtCore import *from PyQt5.QtGui import *class SplitterExample(QWidget):def __init__(self):super(SplitterExample, self).__init__()self.initUI()def initUI( self ):#设置全局布局为水平布局设置标题与初始大小窗口hboxQHBoxLayout()self.setWindowTitle(QSplitter例子)self.setGeometry(300,300,300,200)#实例化QFrame控件topLeftQFrame()topLeft.setFrameShape(QFrame.StyledPanel)bottomQFrame()bottom.setFrameShape(QFrame.StyledPanel)#实例化QSplitter控件并设置初始为水平方向布局splitter1QSplitter(Qt.Horizontal)texteditQTextEdit()#向Splitter内添加控件。并设置游戏的初始大小splitter1.addWidget(topLeft)splitter1.addWidget(textedit)splitter1.setSizes([100,200])#实例化Splitter管理器添加控件到其中设置垂直方向splitter2QSplitter(Qt.Vertical)splitter2.addWidget(splitter1)splitter2.addWidget(bottom)#设置窗体全局布局以及子布局的添加hbox.addWidget(splitter2)self.setLayout(hbox)if __name__ __main__:appQApplication(sys.argv)demoSplitterExample()demo.show()sys.exit(app.exec_())运行效果如下代码分析在这个例子中显示了使用两个QSplitter组织的两个QFame控件其中第一个QSplitter对象包含一个QFrame对象和QTextEdit对象并按照水平方向进行布局splitter1QSplitter(Qt.Horizontal)texteditQTextEdit()#向Splitter内添加控件。并设置游戏的初始大小splitter1.addWidget(topLeft)splitter1.addWidget(textedit)splitter1.setSizes([100,200])第二个QSplitter对象添加第一个QSplitter对象和一个QFrame对象并按照垂直布局splitter2QSplitter(Qt.Vertical)splitter2.addWidget(splitter1)splitter2.addWidget(bottom)本文主要介绍了PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例更多关于PyQt5布局控件的使用知识请查看下面的相关链接本文标题: python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例本文地址: http://www.cppcns.com/jiaoben/python/302336.html