# -*- coding: utf-8 -*-
# @Author : chengyijun
# @Time : 2020/9/17 15:21
# @File : stacked_demo.py
# @desc : pyqt5 stacked组件和tab组件的使用
import sys
from PyQt5.QtCore import pyqtSlot
from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QLabel
from login import Ui_Form as Ui_Login
from tab import Ui_Form as Ui_Tab
from stacked import Ui_MainWindow
class Tab(Ui_Tab, QWidget):
def __init__(self, parent=None) -> None:
super().__init__(parent=parent)
self.setupUi(self)
q_label = QLabel(text="我是tab的内容")
self.tabWidget.addTab(q_label, "tab3")
class Login(Ui_Login, QWidget):
def __init__(self, parent=None) -> None:
super().__init__(parent=parent)
self.setupUi(self)
class Demo(Ui_MainWindow, QMainWindow):
def __init__(self) -> None:
super().__init__()
self.setupUi(self)
@pyqtSlot()
def on_pushButton_clicked(self):
# self.stackedWidget.setCurrentIndex(0)
login = Login()
self.stackedWidget.insertWidget(0, login)
self.stackedWidget.setCurrentIndex(0)
@pyqtSlot()
def on_pushButton_2_clicked(self):
tab = Tab()
self.stackedWidget.insertWidget(1, tab)
self.stackedWidget.setCurrentIndex(1)
@pyqtSlot()
def on_pushButton_3_clicked(self):
print('gwc')
def main():
app = QApplication(sys.argv)
demo = Demo()
demo.show()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
pyqt5 stacked组件和tab组件的使用
最新推荐文章于 2024-04-03 17:07:47 发布
本文详细介绍了如何在PyQT5中使用Stacked和Tab组件进行界面设计。通过实例展示了如何创建和切换StackedWidget页面,以及TabWidget的添加、删除和重命名操作,为Python桌面应用开发提供实用技巧。
2746

被折叠的 条评论
为什么被折叠?



