QStackedLayout 描述:
提供了一个堆叠起来的布局,在同一时刻只能显示一个控件,里面提供了相关方法,可以切换控件。
QStackedLayout 功能作用:
构造函数:
from PyQt5.Qt import * #刚开始学习可以这样一下导入 import sys class Window(QWidget): def __init__(self): super().__init__() self.setWindowTitle("QStackedLayout的学习") self.resize(400,400) self.set_ui() def set_ui(self): stackedLayout = QStackedLayout() self.setLayout(stackedLayout) #一般先设置它 label1= QLabel("标签1") label1.setStyleSheet("background-color:red;") label2= QLabel("标签2") label2.setStyleSheet("background-color:green;") label3= QLabel("标签3") label3.setStyleSheet("background-color:yellow;") label4= QLabel("标签4") label4.setStyleSheet("background-color:cyan;") label5= QLabel("标签5") label5.setStyleSheet("background-color:blue;") v_layout = QVBoxLayout() v_layout.addWidget(label4) v_layout.addWidget(label5) stackedLayout.addWidget(label1) stackedLayout.addWidget(label2) stackedLayout.addWidget(label3) if __name__ == '__main__': app =QApplication(sys.argv) window = Window() window.show() sys.exit(app.exec_())