QStackedLayout 描述:

布局管理之 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_())
View Code

相关文章: