import sys
from PyQt5.QtWidgets import QWidget,QApplication,QLabel,QStackedLayout,QVBoxLayout,QPushButton
class window1(QWidget):
def __init__(self):
super().__init__()
lab=QLabel('这是第一个窗口',self)#此处要加上self,否则无法显示这个label
#self.setStyleSheet('background-color:green')
class window2(QWidget):
def __init__(self):
super().__init__()
lab=QLabel('这是第二个窗口',self)#此处要加上self,否则无法显示这个label
#self.setStyleSheet('background-color:red')
class StackedWindow(QWidget):
def __init__(self):#此处加上parent=None
super().__init__()
self.creat_stacked()
self.stackedui()
def creat_stacked(self):
self.stackedlayout=QStackedLayout()#此处要加上self,加了self就是实例特征,实例的其他方法也能调用;
# 没加self的变量就是局部变量
win1=window1()
win2=window2()
self.stackedlayout.addWidget(win1)
self.stackedlayout.addWidget(w
创建一个抽屉布局窗口(QStackedLayout)
最新推荐文章于 2024-07-28 23:50:12 发布
本文总结了如何在Python的GUI编程中创建一个QStackedLayout抽屉布局窗口,强调了在创建QLabel部件时需要传递self参数以确保其在小窗口中能正确显示,并解释了在实例方法中使用self关键字来实现不同方法间共享变量的重要性。
摘要由CSDN通过智能技术生成