使用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())
热门推荐
近视科普|中医如何看待近视?
年终总结PPT中的数据分析:如何有效展示成果?
北京联合大学中外合作办学专业详解:课程设置与就业前景
心理学上有一个词叫:愧疚诱导(不容易察觉的PUA话术)
视频智能分析AI智能分析网关小知识:如何评估和提升视频监控系统的图像质量?
全面解析公积金组合贷款:一种高效的住房金融解决方案
14岁吃了减肥药很后悔
人生值得读的5本经典好书
江歌案深度分析:从法律到社会伦理的全方位解读
文言文翻译技巧全攻略
猫咪101-探秘狸花猫的宠物生活(从品种特点到饲养技巧)
探秘陕西,古都魅力与自然风光的完美融合
新研究表明,中国妇女缠足不仅关乎性吸引力,更关乎经济劳作
秦国的历代先祖贡献巨大,除了秦始皇,秦国之前还有多少君王?
肺癌早期手术后,化疗与否的抉择与考量
海马“上岸” “神参”量产,威海海产养殖有新突破
《红楼梦》的文学艺术:金簪雪里埋与薛宝钗的结局
什么是闪电贷?
清洁神器大PK:吸尘器、洗地机、扫地机最佳家庭搭配方案解析
创业项目的资金如何管理
上市公司股权架构规划怎么设计?
性能优化大揭秘:从代码到架构,全方位提升系统性能的实战技巧
多数人的爱情,其实就是一种“自恋心理”
如何打造文艺范的温馨空间
美亮出獠牙,央视罕见曝光核长城,导弹发射车排满洞库
全屋定制板材选购指南:生态板、多层板、颗粒板、欧松板如何选择?
央行增持黄金为何按下“暂停键”
客户分级ABC分类法(客户管理利器:ABC分类法应用)
六壬神数:中国传统命理学的精深流派
农村妇女被家暴,为什么不敢说“不”?