使用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())
热门推荐
最高701分,最低579分:复旦大学2024年分省录取分数线全解析
最新:上海财经大学专业排名一览表2024
上海财经大学2024录取分数线:最低多少分能上(各省汇总)
喝什么对高尿酸/痛风有改善?
2~3歲小孩愛生氣?試試「積極暫停區」情緒冷卻步驟&七大家長情緒舒緩方法
如何减少婴儿哭闹
空军工程大学:把课堂搬到战训一线,新型国产战机培训实现校军无缝对接
克罗地亚“地球之眼”:如梦似幻的天然奇观
神秘的“撒哈拉之眼”,到底是怎样形成的?隐藏了多少地球的秘密
运动是良医 | 运动健身,60岁开始也不晚!这样动更长寿
冬季打卡哈尔滨圣索菲亚教堂,这些小贴士你必须知道!
哈尔滨老俄侨民宿:百年建筑里的文化记忆
POD按需打印:2025年情人节八大个性化设计创意推荐
花与巧克力 情人节永恒的主题却有不同的惊喜
大S因流感去世引热议:警惕冬季高发疾病
世鑫新材助力中国高铁腾飞:新材料应用揭秘
“高速飞车”完成低真空环境试验,时速1000公里的“近地飞行”时代即将到来
春联、梅花糕、糖水店:南京春节小生意里的大商机
道家文化中的火:生命与激情的象征
赫拉克利特:火元素的哲学启示
火的化学反应:揭秘燃烧背后的科学
什么是哀牢山?
让我们以这样的方式认识哀牢山
苏州西园寺打卡攻略:从火车站出发
西园寺退出4A景区:寺庙反商业化的清流之举
西园寺:苏州园林设计的典范
高端消费品市场的现状及前景分析报告
吸烟危害健康,小心烟草成瘾
冬季西红柿大棚管理技巧全攻略
洛浦县西红柿大棚科技升级,丰收在望!