PyQt5--QSplitter
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_())