当前位置: 首页 > news >正文

信号和槽思维脑图+相关练习

将登录框中的取消按钮使用信号和槽的机制,关闭界面。

将登录按钮使用信号和槽连接到自定义的槽函数中,在槽函数中判断ui界面上输入的账号是否为"admin",密码是否为"123456",如果账号密码匹配成功,当前界面关闭,另一个界面展开。如果匹配失败,则输出登录失败,并将密码框和账号框中的内容清空

视频

import sys
from PyQt6.QtWidgets import QApplication, QMainWindow, QMessageBox
from PyQt6.QtCore import Qt
from PyQt6.uic import loadUiclass LoginWindow(QMainWindow):def __init__(self):super().__init__()loadUi("./login.ui", self)  # 加载UI文件# 连接信号和槽self.pushButton_login.clicked.connect(self.login_slot)self.pushButton_cancel.clicked.connect(self.cancel_slot)def login_slot(self):# 获取输入的账号和密码username = self.lineEdit_username.text()password = self.lineEdit_password.text()# 判断账号和密码是否正确if username == "admin" and password == "123456":# 账号密码正确,关闭当前界面并打开另一个界面self.close()# 这里应该实例化并显示另一个界面,如:# other_window = OtherWindow()# other_window.show()QMessageBox.information(self, "登录成功", "欢迎,admin!")else:# 账号密码错误,显示错误消息并清空输入框QMessageBox.warning(self, "登录失败", "账号或密码错误,请重试。")self.lineEdit_username.clear()self.lineEdit_password.clear()def cancel_slot(self):# 取消按钮被点击,关闭当前界面self.close()if __name__ == "__main__":app = QApplication(sys.argv)login_window = LoginWindow()login_window.show()sys.exit(app.exec())

http://www.lryc.cn/news/497727.html

相关文章:

  • Unity Feel插件快速入门
  • 数据链路层(四)---PPP协议的工作状态
  • 【C++】入门【六】
  • UE5 C++ 不规则按钮识别,复选框不规则识别 UPIrregularWidgets
  • Elasticsearch Serverless 现已正式发布
  • 如何使用apache部署若依前后端分离项目
  • openEuler安装UKUI桌面
  • 深入理解Oracle DB的锁和闩
  • jenkins+github+springboot自动部署
  • HTML5系列(10)-- 地理位置服务指南
  • 【MySQL 进阶之路】SQL 优化
  • Web3的技术栈详解:解读区块链、智能合约与分布式存储
  • [在线实验]-在docker中运行clickhouse
  • Rust常用命令总结
  • Ant-Design X,AI组件库
  • Matplotlib 内置的170种颜色映射(colormap)
  • 在linux虚拟机安装VMware tools
  • 初识EasyFramework
  • OpenStack-Glance组件
  • SPC三种判定准则的算法
  • 20241129解决在Ubuntu20.04下编译中科创达的CM6125的Android10出现找不到库文件libncurses.so.5的问题
  • Mybatis @MapKey注解实现List转Map
  • vue中使用socket.io统计在线用户
  • zotero中pdf-translate插件和其他插件的安装
  • 【Linux操作系统】多线程控制(创建,等待,终止、分离)
  • 二百七十八、ClickHouse——将本月第一天所在的那一周视为第一周,无论它是从周几开始的,查询某个日期是本月第几周
  • JVM八股文精简
  • 深入解析CMake中的find_package()命令:工作原理及实际应用示例
  • 使用数据层进行数据生命周期管理
  • Kubernetes架构原则和对象设计