PyQt5--QSplitter

发布时间:2019-03-12 23:11:42编辑:auto阅读(2531)

     1 # -*- coding:utf-8 -*-
     2 '''
     3 Created on Sep 20, 2018
     4 
     5 @author: SaShuangYiBing
     6 
     7 Comment: 
     8 '''
     9 import sys
    10 from PyQt5.QtCore import Qt
    11 from PyQt5.QtWidgets import QApplication,QWidget,QSplitter,QHBoxLayout,QFrame,QStyleFactory
    12 
    13 class New_test(QWidget):
    14     def __init__(self):
    15         super().__init__()
    16         self.initUI()
    17         
    18     def initUI(self):
    19         hbox = QHBoxLayout(self)
    20         topleft = QFrame(self)
    21         topleft.setFrameShape(QFrame.StyledPanel)
    22         topright = QFrame(self)
    23         topright.setFrameShape(QFrame.StyledPanel)
    24         bottom = QFrame(self)
    25         bottom.setFrameShape(QFrame.StyledPanel)
    26         
    27         splitter1 = QSplitter(Qt.Horizontal)
    28         splitter1.addWidget(topleft)
    29         splitter1.addWidget(topright)
    30         
    31         splitter2 = QSplitter(Qt.Vertical)
    32         splitter2.addWidget(bottom)
    33         splitter2.addWidget(splitter1)
    34         
    35         hbox.addWidget(splitter2)
    36         self.setLayout(hbox)
    37         
    38         self.setGeometry(300,300,300,200)
    39         self.setWindowTitle('QSplitter')
    40         self.show()
    41         
    42         
    43 if __name__ == '__main__':
    44     app = QApplication(sys.argv)
    45     ex = New_test()
    46     sys.exit(app.exec_())

     

     

关键字