PyQt5教程-18-窗口分隔
来源:互联网 发布:开淘宝衣服货源怎么找 编辑:程序博客网 时间:2024/06/11 23:58
QSplitter 使用户可以通过拖动子面板的边界控制子面板的大小。在我们的例子中,我们使用了两个QSplitter 对三个QFrame 控件进行了分隔。
#!/usr/bin/python3# -*- coding: utf-8 -*-"""PyQt5 教程这个例子说明如何使用QSplitter部件。作者:我的世界你曾经来过博客:http://blog.csdn.net/weiaitaowang最后编辑:2016年8月4日"""import sysfrom PyQt5.QtWidgets import (QApplication, QWidget, QHBoxLayout, QFrame, QSplitter)from PyQt5.QtCore import Qtclass Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): hbox = QHBoxLayout(self) topleft = QFrame(self) topleft.setFrameShape(QFrame.StyledPanel) topright = QFrame(self) topright.setFrameShape(QFrame.StyledPanel) bottom = QFrame(self) bottom.setFrameShape(QFrame.StyledPanel) splitter1 = QSplitter(Qt.Horizontal) splitter1.addWidget(topleft) splitter1.addWidget(topright) splitter2 = QSplitter(Qt.Vertical) splitter2.addWidget(splitter1) splitter2.addWidget(bottom) hbox.addWidget(splitter2) self.setLayout(hbox) self.setGeometry(300, 300, 300, 200) self.setWindowTitle('窗口分隔') self.show()if __name__ == '__main__': app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_())
在我们的例子中,我们使用了三个框架部件和两个QSplitter 。请注意,某些主题的QSplitter 边界可能不可见。
topleft = QFrame(self) topleft.setFrameShape(QFrame.StyledPanel)
我们为QFrame 控件添加StyledPanel样式能使QFrame 控件之间的界限更加明显。
splitter1 = QSplitter(Qt.Horizontal) splitter1.addWidget(topleft) splitter1.addWidget(topright)
我们创建了一个QSplitter控件,并添加两个QFrame 进去。
splitter2 = QSplitter(Qt.Vertical) splitter2.addWidget(splitter1)
We can also add a splitter to another splitter widget. 我们还可以添加一个QSplitter到另一个QSplitter控件中。
程序执行后
0 0
- PyQt5教程-18-窗口分隔
- PyQt5教程-04-关闭窗口
- PyQt5教程-06-窗口居中
- PyQt5教程-01-最简单的窗口
- PyQt5教程 - QtDesigner窗口设计工具的使用
- PyQt5 - QWidgets部件进阶教程之日历窗口部件
- 分隔窗口
- PyQt5:关闭窗口(4)
- PyQt5:消息窗口(5)
- pyqt5 窗口文件示范
- PyQt5 多窗口连接
- PyQt5教程(1) 介绍
- PyQt5 基本教程
- PyQt5教程-10-对话框
- PyQt5教程-14-进度条
- PyQt5教程(一)
- PyQt5教程-21-绘画
- PyQt5+pycharm安装教程
- bash基础特性及常用命令
- 杭电-1869 六度分离(Floyd&&dijkstra)
- Android中欢迎界面背景图片放大效果
- Asp.net MVC中使用KindEditor上传本地图片的注意事项
- js号码邮箱手机号验证以及身份证
- PyQt5教程-18-窗口分隔
- house robber follow up
- 腾讯2016研发工程师编程题微信红包
- java web开发在web.xml配置<mime-mapping>实现浏览器根据文件类型自动打开
- lua(3)-string字符串&math数学库
- 占位
- Json 转Java对象时,遇到Key值首字母大写无法转换问题
- 初始spring(三)
- 数学知识总结