加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

PyQt5编程(33):在窗口中布局组—大小可调整面板QSplitter类

(2017-11-16 15:01:27)
标签:

杂谈

分类: PYTHON
    QSplitter类允许用户通过拖动它们之间的边界来控制子组件的大小。 继承层次结构如下所示:
    (QObject,QPaintDevice) - QWidget - QFrame - QSplitter
     QSplitter类的构造函数为:
     QSplitter( QWidget parent = None)
     QSplitter( Qt.Orientation orientation, QWidget parent = None)
     参数orientation指定QSplitter组件的方向,可以是QtCore.Qt.Horizontal(水平)或QtCore.Qt.Vertical(垂直)。

http://s2/mw690/001Q7Q67zy7fQTA7EVb21&690
以下是显示上图的代码:
from PyQt5 import QtWidgets,QtCore
import sys

app = QtWidgets.QApplication (sys.argv)
window = QtWidgets.QWidget ()
splitter = QtWidgets.QSplitter(QtCore.Qt.Vertical)
label1 = QtWidgets.QLabel("标签组件 1")
label2 = QtWidgets.QLabel("标签组件 2")
window.resize(200,400)
label1.setFrameStyle(QtWidgets.QFrame.Box | QtWidgets.QFrame.Plain)
label2.setFrameStyle(QtWidgets.QFrame.Box | QtWidgets.QFrame.Plain)
splitter.addWidget(label1)
splitter.addWidget(label2)
vbox = QtWidgets.QVBoxLayout()
vbox.addWidget(splitter)
window.setLayout(vbox)
window.show()
sys.exit(app.exec_ ())

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有