PyQt5每天必学之QSplitter实现窗口分隔

  

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实现窗口分隔