使用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())
热门推荐
赣州二手房交易税费指南
数说吸烟与慢阻肺病
为什么有的人一喝酒脸会特别红?
银行账户资金快速到账指南:多种转账方式对比与实用技巧
儿童摔倒后处理方法及注意事项
烫伤处理:如何正确清洁和消毒
手被烫伤起泡的治疗方法
逝者陪葬衣物与焚化衣物的传统与讲究
如何分析和选择特定地区的商业项目?这些项目的地理位置和市场潜力有哪些特点?
“女”大十八变!全球唯一大熊猫三胞胎二代“妹猪”半岁啦
大熊猫吃什么食物大全(大熊猫的主要食物是什么?)
医疗事故处理指南:如何与医院进行有效交涉?
帕金森病患者如何进行康复训练?
林散之:说学书要有阶段,可谓年少写形,壮岁写势,老了写意
金钱树有哪些病害?
金钱树有哪些病害?
免签!青岛飞日韩最新航线信息来了!
免签!青岛飞日韩最新航线信息来了!
施工项目人员培训指南:从计划到效果评估的全方位指导
石材加工原石荒料的选择:从源头到品质的把控
猫草:宠物健康好帮手
这可能才是霍去病死亡真相
霍去病墓石刻的艺术魅力:主题思想与艺术风格的完美结合
暗黑2野蛮人加点和技能(暗黑2,极限搭配之,“专心”野蛮人,加点、佣兵、装备 )
你知道线圈“同名端”吗?
如何提高固态硬盘性能(优化措施和技巧让固态硬盘发挥最佳性能)
除甲醛方法大揭秘:真实评测,用数据说话!哪种最有效?
《论语》智慧:不患莫己知,求为可知也
零售折扣模型如何提升销售业绩与客户满意度
二甲双胍天天吃,切记“3要4不要”!