南强小屋 Design By 杰米
PyQt5动态(可拖动控件大小)布局控件QSplitter简介
PyQt还提供了特殊的布局管理器QSplitter。它可以动态地拖动子控件之间的边界,算是一个动态的布局管理器,QSplitter允许用户拖动子控件的边界控制子控件的大小,并提供一个处理拖曳子控件的控制器
在QSplitter对象中各子控件默认是横向布局的,可以使用Qt,Vertical进行垂直布局
QSplitter类中常用的方法
QSplitter的使用实例
import sys
from 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 ):
#设置全局布局为水平布局,设置标题与初始大小窗口
hbox=QHBoxLayout()
self.setWindowTitle("QSplitter例子")
self.setGeometry(300,300,300,200)
#实例化QFrame控件
topLeft=QFrame()
topLeft.setFrameShape(QFrame.StyledPanel)
bottom=QFrame()
bottom.setFrameShape(QFrame.StyledPanel)
#实例化QSplitter控件并设置初始为水平方向布局
splitter1=QSplitter(Qt.Horizontal)
textedit=QTextEdit()
#向Splitter内添加控件。并设置游戏的初始大小
splitter1.addWidget(topLeft)
splitter1.addWidget(textedit)
splitter1.setSizes([100,200])
#实例化Splitter管理器,添加控件到其中,设置垂直方向
splitter2=QSplitter(Qt.Vertical)
splitter2.addWidget(splitter1)
splitter2.addWidget(bottom)
#设置窗体全局布局以及子布局的添加
hbox.addWidget(splitter2)
self.setLayout(hbox)
if __name__ == '__main__':
app=QApplication(sys.argv)
demo=SplitterExample()
demo.show()
sys.exit(app.exec_())
运行效果如下
代码分析
在这个例子中,显示了使用两个QSplitter组织的两个QFame控件,其中第一个QSplitter对象包含一个QFrame对象和QTextEdit对象,并按照水平方向进行布局
splitter1=QSplitter(Qt.Horizontal)
textedit=QTextEdit()
#向Splitter内添加控件。并设置游戏的初始大小
splitter1.addWidget(topLeft)
splitter1.addWidget(textedit)
splitter1.setSizes([100,200])
第二个QSplitter对象添加第一个QSplitter对象和一个QFrame对象,并按照垂直布局
splitter2=QSplitter(Qt.Vertical)
splitter2.addWidget(splitter1)
splitter2.addWidget(bottom)
本文主要介绍了PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例,更多关于PyQt5布局控件的使用知识请查看下面的相关链接
南强小屋 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
南强小屋 Design By 杰米
暂无python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例的评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
