pyqt5中控件缩放功能_python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例...
PyQt5动态(可拖动控件大小)布局控件QSplitter简介
PyQt还提供了特殊的布局管理器QSplitter。它可以动态地拖动子控件之间的边界,算是一个动态的布局管理器,QSplitter允许用户拖动子控件的边界控制子控件的大小,并提供一个处理拖曳子控件的控制器
在QSplitter对象中各子控件默认是横向布局的,可以使用Qt,Vertical进行垂直布局
QSplitter类中常用的方法
方法
描述
addWidget()
将小控件添加到QSplitter管理器的布局中
indexOf()
返回小控件在QSplitter管理器中的索引
insertWidget()
根据指定的索引将一个控件插入到QSplitter管理器中
setOrientation()
设置布局的方向
Qt.Horizontal:水平方向
Qt.Vertical:垂直方向
setSizes()
设置控件的初始大小
count()
返回小控件在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布局控件的使用知识请查看下面的相关链接
pyqt5中控件缩放功能_python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例...相关推荐
- qpython3可视图形界面_python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法...
QWidget基本介绍 基础窗口控件QWidget类是所有用户界面对象的基类,所有的窗口或者控件都直接或者间接的继承自QWidget类. 窗口坐标系统 PyQt使用统一的坐标系统来定位窗口控件的位置和 ...
- python 动态调整控件大小_python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例...
PyQt5动态(可拖动控件大小)布局控件QSplitter简介 PyQt还提供了特殊的布局管理器QSplitter.它可以动态地拖动子控件之间的边界,算是一个动态的布局管理器,QSplitter允许用 ...
- python menu实例_python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例...
PyQt5菜单栏控件QMenuBar介绍 QMenuBar在QMainWindow对象的标题栏下方,水平的QMenuBar被保留显示QMenu对象 QMenuBar类提供了一个可以包含一个或多个QAc ...
- pythongui项目实例_python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例...
PyQt5状态栏控件QStatusBar简介 MainWindow对象在底部保留有一个水平条,作为状态栏(QstatusBar),用于显示永久或临时的状态信息 QStatusBar类中的常用方法 方法 ...
- python可视化拖拽平台_python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例...
PyQt5数据拖曳Drag与Drop介绍 为用户提供的拖曳功能很直观,在很对桌面应用程序中,复制或移动对象都可以通过拖曳来完成 基于MIME类型的拖曳数据传输是基于QDrag类的,QMimeData对 ...
- pythongui界面实例带注释_python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例...
PyQt5状态栏控件QStatusBar简介 MainWindow对象在底部保留有一个水平条,作为状态栏(QstatusBar),用于显示永久或临时的状态信息 QStatusBar类中的常用方法 方法 ...
- python表格控件_python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例...
PyQt5表格控件QTableView简介 在通常情况下,一个应用需要和一批数据进行交互,然后以表格的形式输出这些信息,这时就需要用到QTableView类了,在QTableView中可以使用自定义的 ...
- python gui控件案例_python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例...
PyQt5布局控件QHBoxLayout简介 采用QBOXLayout类可以在水平和垂直方向上排列控件,QHBoxLayout和QVBoxLayout类继承自QBoxLayout 采用QHBoxLay ...
- python gui 显示表格_python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例...
PyQt5表格控件QTableView简介 在通常情况下,一个应用需要和一批数据进行交互,然后以表格的形式输出这些信息,这时就需要用到QTableView类了,在QTableView中可以使用自定义的 ...
最新文章
- 耗时6个月整理的最全Java资源,限时删
- android 常用 style,Android中 Styles和Themes
- cocos2d 左下角三行
- 公共互联网网络安全突发事件应急预案_安徽新规:发生重大突发事件,官方5小时内必须发声...
- python行数最短的PCA实现方式
- PHP与Spring的强势接口设计_微课介绍
- android 图片存储读取数据库中,如何在android中存储(位图图像​​)并从sqlite数据库中检索图像?...
- 公开封尘已久的即时通讯源码(转)
- rhel与aix中,fsck -f的区别
- 周志华教授:长文详细教你如何做研究与写论文?
- poj 1852 Ants
- 微信提示点击右上角浏览器中打开
- 3dmax人物表情动画、骨骼动画、半透明材质导出FBX文件、导入unity的方法
- #151 – Dependency Properties Remember Non-Coerced Values(依赖属性强制转换之前的值会被记住)
- 无人机加速计、气压计、GPS数据融合
- 【文献阅读笔记】之Label Refinement Network for Coarse-to-Fine Semantic Segmentation
- 好用的oier命令行工具(自创的)
- 真正的Windows XP SP2上海政府版
- 大众点评的大数据实践转
- 就在刚刚 Kubernetes 1.25 正式发布,包括这些重大变化
热门文章
- python期末题目_Python期末复习题必考
- java实体类的功能_(转载) java实体类的作用
- 对fragment的学习
- 基于JAVA+SSH+MYSQL的大学生入学注册自助系统
- 基于JAVA+Servlet+JSP+MYSQL的教室资源管理系统
- All Friends 极大团
- 【读书笔记】【独立思考】2018-03-14
- flask框架(四):通过局域网访问网站
- bzoj 2257[Jsoi2009]瓶子和燃料 数论/裴蜀定理
- 【Android】Fresco图片加载框架(二)————Producer