使用PySide6实现Qt界面跳转:信号和槽机制的应用
创作时间:
作者:
@小白创作中心
使用PySide6实现Qt界面跳转:信号和槽机制的应用
引用
CSDN
1.
https://m.blog.csdn.net/Zq13140504/article/details/146214001
本文将通过一个具体的案例,演示如何使用PySide6实现Qt界面跳转。我们将创建两个窗口,当用户在第一个窗口中输入正确的用户名和密码时,程序将跳转到第二个窗口。这个案例将帮助你理解PySide6中的信号和槽机制,以及如何在多个窗口之间进行交互。
import sys
from PySide6.QtCore import Qt
from PySide6.QtWidgets import QWidget, QApplication, QPushButton, QLineEdit
from Form import Ui_Form
from second import Ui_second
class MyWidget(QWidget, Ui_Form):
def __init__(self):
super().__init__()
self.setupUi(self)
# 获取按钮并连接信号槽
self.pushButton: QPushButton = self.findChild(QPushButton, "pushButton")# 获取登录按钮
self.pushButton.clicked.connect(self.btn_slot)
self.useNameEdit: QLineEdit = self.findChild(QLineEdit, "lineEdit") # 获取用户名编辑框
self.passWordEdit: QLineEdit = self.findChild(QLineEdit, "lineEdit_2") # 获取密码编辑框
def btn_slot(self):
if myWidget.useNameEdit.text() == 'admin' and myWidget.passWordEdit.text() == '123456':
# 关闭当前窗口
self.close()
# 显示第二个窗口
self.second_window.show()
else:
#提示用户名密码错误弹窗:
print('用户名或密码错误')
myWidget.useNameEdit.clear()
myWidget.passWordEdit.clear()
class SecondWindow(QWidget, Ui_second):
def __init__(self):
super().__init__()
self.setupUi(self)
self.setWindowFlag(Qt.WindowType.FramelessWindowHint)
self.setAttribute(Qt.WidgetAttribute.WA_TranslucentBackground)
if __name__ == '__main__':
# 创建应用程序对象
app = QApplication(sys.argv)
# 实例化窗口
myWidget = MyWidget()
second_window = SecondWindow()
myWidget.second_window = second_window # 将第二个窗口作为属性
# 设置无边框和透明背景
myWidget.setWindowFlag(Qt.WindowType.FramelessWindowHint)
myWidget.setAttribute(Qt.WidgetAttribute.WA_TranslucentBackground)
# 显示窗口
myWidget.show()
# 进入消息循环
sys.exit(app.exec())
热门推荐
Docker容器安全:防御与加固策略
公积金缴存基数计算方法及贷款条件解析
住房公积金核算如何进行?住房公积金核算有哪些标准?
银行理财产品的净值查询方法
春节档电影如何带火地方经济?
《哪吒2》票房破60亿!导演饺子如何理财?
邯郸出发,打卡柏林禅寺的一日游攻略
北京柏林寺:一座皇家寺院的七百年传奇
从歧视到平等:非婚生子女继承权的法律突破与社会困境
《李尔王》中的私生子埃德蒙:野心与怨恨的化身
原生家庭创伤如何治愈?专家推荐《重启人生.如何走出原生家庭阴影》
基金定投:理财新手的省钱秘籍!
小户型这样设计,每1㎡都不浪费,太实用了
定投沪深300:普通人实现财富自由的稳健之路
五险一金+指数基金:实现财务自由的双保险
周璇说,我这一生只有一部《马路天使》,那里有最好的她和赵丹
明洪武年间昆山:人口流动与文化繁荣的见证
昆山市户籍人口突破125万:经济实力驱动人口集聚
昆山晋级大城市:人口增长背后的经济密码
象棋马后炮的绝招(技巧大揭秘)
下象棋技巧十句口诀
北半球夏季船舶安全航行措施
痛风吃什么药消肿止痛最快?专家推荐的5款必备药
数字化转型中的应用架构设计最佳实践
微服务架构:打造可扩展应用的新选择
车钥匙有电却无法解锁?汽车遥控钥匙失灵原因及解决办法
电动汽车热泵空调:冬季续航新突破!
地源热泵:绿色建筑的新宠儿
从零到一:毕设项目开发完整攻略
《增广贤文》10句格言,饱含智慧,受益终生!