使用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())
热门推荐
文旅安全丨暑期防溺水,守护安全不“放假”
仲钨酸铵母液综合利用工艺
二元函数可微的充要条件_高中数学知识点解答
煤矿事故死亡赔偿标准及流程
AI时代,计算语言学前景如何
销售经理如何管理和建设
家校合作,共育未来:家长如何与学校建立良好沟通
反复发烧两周,最高40℃!一男子在福州查出患上“Q热”!
自热米饭用的是什么米?来看专业解答
“生米”不用煮也能成熟饭。看起来是天然的食物,都是加工产品?
"影子母亲":保姆与雇主妈妈之间的权力博弈
如何分析期货市场中的价格波动?这些波动对投资者有什么影响?
如何选择半自动洗衣机?这涉及到哪些使用便利性问题?
5孔眼镜能否治疗散光?医生专业解答来了
专家解答:三孔眼镜还是五孔眼镜?近视治疗需科学方法
知识库运营:构建有效的知识分享平台
自行车链条长度调整指南:三种实用测量方法详解
篮球鞋高帮好还是低帮好?高帮篮球鞋PK低帮篮球鞋
大学生三方协议书不签会怎样
《灵飞经》:唐人小楷最高峰
凹叶景天:形态特征、栽培技术及主要价值详解
也谈高校严格教学与人才培养“挂科”思与痛
小米牵头承担的国家重点研发计划项目启动会在京举行
梦境启示录:梦见亲人得艾滋病,一场关于爱与理解的心灵触动
阿胶糕可以每天吃吗?长期吃阿胶糕,身体会怎么样?不妨看一下
无理数是什么?有哪些常见的无理数
生活中的多样性与选择:理解“不一而足”的深刻内涵与价值
红肉和白肉的区别:从颜色到营养全面解析
科目一考试答题原则
关于个案工作的6步操作指引