使用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())
热门推荐
小孩头疼要警惕四种病
星露谷物语13个彩蛋全汇总
求婚戒指和婚戒有区别吗,求婚戒指和婚戒的区别是什么?
婚姻财产划分:共同财产与个人财产的界定!杭州离婚律师帮解答!
人工智能将给资管行业带来哪些革命性变化
Windows和macOS电脑型号与配置查看指南
过敏了怎么快速缓解
济南最新地铁线路图,9条全部整理齐了!
探秘古老的黄河水神——河伯的传说与历史
如何进行合理的财富规划?这种规划有哪些步骤?
番茄的多种创意吃法,轻松打造家庭美味
一文读懂——雷电的产生、特点和危害
过量补充维生素D3的危害
消防员体能训练全攻略,实用技巧助你飞跃提升!
宝宝尿路感染——家长要当心哦
每个烧烤师傅,可能都是一位化学大师
6个实用的手机拍摄技巧,让日常风景照瞬间变美
让叙利亚“变天”的反对武装,是何来头?
金价创新高背后:消费者买不动,销售企业利润下滑,生产企业营利双增
鸡粪作为有机肥的效益
把一个场景写透,“五感法-细节法-修辞法-氛围法”写作技巧
签完认罪认罚后是什么流程
硬件升级与软件优化,如何让你的电脑焕发新生?
安格斯·迪顿:美国人滥用药物要中国负责?这是美国自己对自己发动的“鸦片战争”
张学良结拜弟弟张廷枢:曾加入我军,如果不去世建国后将是何军衔
豆腐、豆皮、豆干、豆浆谁补钙效果最好?建议了解,补钙别选错了
出院后的医嘱遵守与健康护理指南
常用中药100味|山药:药食两用,健脾小能手
消防风险评估架构怎么设计?
《易经》乾卦的含义