QSplitter使用户可以通过拖动子面板的边界控制子面板的大小。在我们的例子中,我们使用了两个QSplitter对三个QFrame控件进行了分隔。
# !/usr/bin/python3 # - * -编码:utf - 8 - * ”“” PyQt5教程 这个例子说明如何使用QSplitter部件。 我的世界你曾经来过 博客:http://blog.csdn.net/weiaitaowang 最后编辑:2016年8月4日 ”“” 导入系统 从PyQt5。QtWidgets进口(QApplication QWidget QHBoxLayout, QFrame QSplitter) 从PyQt5。QtCore进口Qt 类的例子(QWidget): def __init__(自我): super () . __init__ () self.initUI () def initUI(自我): hbox=QHBoxLayout(自我) topleft=QFrame(自我) topleft.setFrameShape (QFrame.StyledPanel) topright=QFrame(自我) topright.setFrameShape (QFrame.StyledPanel) 底部=QFrame(自我) bottom.setFrameShape (QFrame.StyledPanel) splitter1=QSplitter (Qt.Horizontal) splitter1.addWidget (topleft) splitter1.addWidget (topright) splitter2=QSplitter (Qt.Vertical) splitter2.addWidget (splitter1) splitter2.addWidget(底部) hbox.addWidget (splitter2) self.setLayout (hbox) 自我。setGeometry (300、300、300、200) self.setWindowTitle(“窗口分隔”) self.show () if __name__==癬_main__”: 应用=QApplication (sys.argv) 前女友=例子() sys.exit (app.exec_ ()) >之前在我们的例子中,我们使用了三个框架部件和两个QSplitter。请注意,某些主题的QSplitter边界可能不可见。
, topleft=QFrame(自我)
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)
我们也可以添加一个分流到另一个分束器小部件。我们还可以添加一个QSplitter到另一个QSplitter控件中。
程序执行后
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
PyQt5每天必学之QSplitter实现窗口分隔