使用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())
热门推荐
情绪与甲状腺的相互影响:一个不容忽视的健康话题
2024-2025澳洲雇主担保签证最新政策解读:移民申请条件及费用
缓解考试紧张的五种科学方法
国家认可的心理咨询师证书有哪些?
国产游戏技术能否引领全球?
如何在了解房地产项目时做出精准评估?这种评估有哪些重要指标?
齿轮类型:各种机械齿轮概述
玻璃体完全液化有什么后果
如何客观分析黄金价格的行情趋势?这种行情趋势对黄金交易市场有何影响?
在舞台上构造表演空间,放大真实景象与感知
Arduino Uno 使用2204M驱动器驱动步进电机
变频器,逆变器(AC-DC)工作原理
安置房产权年限与交易安全指南
解密苏联战时经济:如何在德军入侵中实现工业转型?
如何与被执行人达成和解协议?一文详解操作流程与注意事项
脸圆身材微胖穿衣如何时髦显瘦?章小蕙的4个搭配技巧
国产GPU公司与创始人介绍
涨幅160%!大学学费又又又涨价了...
血小板太高了有什么危害
惊悚喜剧《诡才之道》:反类型创作引人共鸣
使用Dlib进行图像预处理:基于人脸关键点检测的图像裁剪
农村自建房造价清单:全面解析各类建筑物的造价构成
无人机维修学徒要多久 学习方式是什么
活虾怎么放冰箱保存为最新鲜
狗狗皮肤红疹:彻底了解原因、症状和治疗方法
餐厅智能化:重塑餐饮业的未来
ISFP遇到ENTJ:关于磨合的一些思路
2024年养老金涨3%,调整方法和公式确定,养老金4000,能涨多少?
工程鲫:生长速度快且摄食力强的三倍体鲫鱼
肝癌介入治疗大揭秘:方法、时机、效果一网打尽