使用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万例流感感染,疾控部门发布提醒
如何禁止浏览器进入某个网站?设置禁止访问某网站的5个方法,过滤不良网站
液压系统常见故障的处理及维护保养方法
委托合同是什么?一文详解委托合同的定义、特点及签订要点
委托合同双方互需负哪些义务
销售回款管理方案:如何提高回款率?
物流服务师职业发展规划:从新手到专家的成长路径
必看丨无尘室洁净度等级标准
无尘车间(洁净室)等级划分「ISO/国标/新版GMP」
冬至吃饺子,是为了纪念谁?老话说“冬至有三忌”,又指什么?
冬至习俗:冬至为什么要吃饺子
揭秘:你不知道的最优质枸杞产地!
右上腹部疼痛肝功异常
高三生如何提高刷真题的效率?
量表是什么
张雪峰综评最简单回答:高三走综评好还是参加高考(附优劣势分析)
体检结果未告知,保险理赔拿不到?
麦哲伦的环球航行究竟经历了什么?
多肉植物品种大全名字
显卡风扇不转竟是正常现象?一文教你避免失效
各类IT证书查验真伪指南
一套详细的数据中心机房设计方案
方严课稿 | 山水篇・山石画法:皴法万象,绘山川神韵
16步解锁山水秘境!零基础学画写意小品《闲赏溪山乐悠然》
胡鑫宇案件调查进展细节:法律程序与证据收集的专业解析
洗牙价格便宜和价格贵的区别是什么?带你看洗牙不同方法的价格区别
【单调函数与绝对连续:深入理解连续性】
手术后饮食禁忌:五类食物会影响恢复进程
Nature Methods综述:深度学习在细胞图像分析中的应用