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 ):