python 动态调整控件大小_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布局控件的使用知识请查看下面的相关链接
本文标题: python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
本文地址: http://www.cppcns.com/jiaoben/python/302336.html
python 动态调整控件大小_python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例...相关推荐
- pyqt5中控件缩放功能_python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例...
PyQt5动态(可拖动控件大小)布局控件QSplitter简介 PyQt还提供了特殊的布局管理器QSplitter.它可以动态地拖动子控件之间的边界,算是一个动态的布局管理器,QSplitter允许用 ...
- python gui控件案例_python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例...
PyQt5布局控件QHBoxLayout简介 采用QBOXLayout类可以在水平和垂直方向上排列控件,QHBoxLayout和QVBoxLayout类继承自QBoxLayout 采用QHBoxLay ...
- python menu实例_python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例...
PyQt5菜单栏控件QMenuBar介绍 QMenuBar在QMainWindow对象的标题栏下方,水平的QMenuBar被保留显示QMenu对象 QMenuBar类提供了一个可以包含一个或多个QAc ...
- qpython3可视图形界面_python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法...
QWidget基本介绍 基础窗口控件QWidget类是所有用户界面对象的基类,所有的窗口或者控件都直接或者间接的继承自QWidget类. 窗口坐标系统 PyQt使用统一的坐标系统来定位窗口控件的位置和 ...
- pythongui项目实例_python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例...
PyQt5状态栏控件QStatusBar简介 MainWindow对象在底部保留有一个水平条,作为状态栏(QstatusBar),用于显示永久或临时的状态信息 QStatusBar类中的常用方法 方法 ...
- python表格控件_python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例...
PyQt5表格控件QTableView简介 在通常情况下,一个应用需要和一批数据进行交互,然后以表格的形式输出这些信息,这时就需要用到QTableView类了,在QTableView中可以使用自定义的 ...
- python gui 显示表格_python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例...
PyQt5表格控件QTableView简介 在通常情况下,一个应用需要和一批数据进行交互,然后以表格的形式输出这些信息,这时就需要用到QTableView类了,在QTableView中可以使用自定义的 ...
- pythongui界面实例带注释_python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例...
PyQt5状态栏控件QStatusBar简介 MainWindow对象在底部保留有一个水平条,作为状态栏(QstatusBar),用于显示永久或临时的状态信息 QStatusBar类中的常用方法 方法 ...
- python可视化拖拽平台_python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例...
PyQt5数据拖曳Drag与Drop介绍 为用户提供的拖曳功能很直观,在很对桌面应用程序中,复制或移动对象都可以通过拖曳来完成 基于MIME类型的拖曳数据传输是基于QDrag类的,QMimeData对 ...
最新文章
- Python学习---Django路由系统【all】
- OpenGL Fur Rendering毛发渲染的实例
- SAP Spartacus MyCompany菜单里Org unit的Add按钮Accessibility问题初始分析
- java 普通类获取session_如何在Java的普通类中获取Session以及request对象
- Spring Boot之自定义属性
- 出门问问CEO李志飞:当语音成为基石技术,消费场景如何进一步落地?
- Druid : 慢SQL统计与监控
- uni-app插入本地背景图片不能超过40kb解决方法
- DPDK 网卡绑定和解绑
- MySQL--启动和关闭MySQL服务
- list中随机获取n条、随机生成4位6位数工具类,1-n范围随机数,Math.random()生成随机数
- jdbc 通过反射和元数据编写通用的查询对象方法
- 家里的狗为什么打不过猫
- 取消UltraEdit提示“文件可能不是DOS格式”
- IOT [01] -- 物联网平台架构
- 2022高处安装、维护、拆除考试练习题及答案
- 高速接口----JESD 204B(1)
- 如何管理好团队?史玉柱自述
- [情侣空间] 基于spring boot的自制情侣空间
- python -u xxx.py
热门文章
- zookeeper学习入门
- 浅谈对px em rem的理解
- 关于mysql内存表的一个帖子(转载)
- Effective C++ 第二版 1)const和inline 2)iostream
- [翻译]More C++ Idioms - 类成员检测器
- linux基础知识——CPU相关知识
- GDI+图像处理前言
- Leetcode--面试题 01.07. 旋转矩阵(Java)
- 值对于 int32 太大或太小_怎样将视频文件变小却对画质没有太大影响呢?
- html的字体红底颜色,红底黄字门头风水好吗 什么颜色招牌好