首页 文章 精选 留言 我的

精选列表

搜索[字符串模板],共10000篇文章
优秀的个人博客,低调大师

pyqt5 登录界面的实现模板(加强版)

说明 本例,在登录界面第一版的基础上,增加了主界面的注销功能和退出功能。 注销功能 # 动作一:注销 def on_printAction1_triggered(self): self.close() dialog = logindialog() if dialog.exec_()==QDialog.Accepted: the_window = MainWindow() self.windowList.append(the_window) #这句一定要写,不然无法重新登录 the_window.show() 退出功能 # 动作二:退出 def on_printAction2_triggered(self): self.close() 还是很简单的吧,好了,下面给出完整代码。 完整代码 【如下代码,完全复制,直接运行,即可使用】 import sys from PyQt5.QtWidgets import * from PyQt5.QtCore import * from PyQt5.QtGui import * ################################################ #######创建主窗口 ################################################ class MainWindow(QMainWindow): windowList = [] def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.setWindowTitle('主界面') self.showMaximized() # 创建菜单栏 self.createMenus() def createMenus(self): # 创建动作 注销 self.printAction1 = QAction(self.tr("注销"), self) self.printAction1.triggered.connect(self.on_printAction1_triggered) # 创建动作 退出 self.printAction2 = QAction(self.tr("退出"), self) self.printAction2.triggered.connect(self.on_printAction2_triggered) # 创建菜单,添加动作 self.printMenu = self.menuBar().addMenu(self.tr("注销和退出")) self.printMenu.addAction(self.printAction1) self.printMenu.addAction(self.printAction2) # 动作一:注销 def on_printAction1_triggered(self): self.close() dialog = logindialog() if dialog.exec_()==QDialog.Accepted: the_window = MainWindow() self.windowList.append(the_window) #这句一定要写,不然无法重新登录 the_window.show() # 动作二:退出 def on_printAction2_triggered(self): self.close() # 关闭界面触发事件 def closeEvent(self, event): print(999999999) pass ################################################ #######对话框 ################################################ class logindialog(QDialog): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.setWindowTitle('登录界面') self.resize(200, 200) self.setFixedSize(self.width(), self.height()) self.setWindowFlags(Qt.WindowCloseButtonHint) ###### 设置界面控件 self.frame = QFrame(self) self.verticalLayout = QVBoxLayout(self.frame) self.lineEdit_account = QLineEdit() self.lineEdit_account.setPlaceholderText("请输入账号") self.verticalLayout.addWidget(self.lineEdit_account) self.lineEdit_password = QLineEdit() self.lineEdit_password.setPlaceholderText("请输入密码") self.verticalLayout.addWidget(self.lineEdit_password) self.pushButton_enter = QPushButton() self.pushButton_enter.setText("确定") self.verticalLayout.addWidget(self.pushButton_enter) self.pushButton_quit = QPushButton() self.pushButton_quit.setText("取消") self.verticalLayout.addWidget(self.pushButton_quit) ###### 绑定按钮事件 self.pushButton_enter.clicked.connect(self.on_pushButton_enter_clicked) self.pushButton_quit.clicked.connect(QCoreApplication.instance().quit) def on_pushButton_enter_clicked(self): # 账号判断 if self.lineEdit_account.text() == "": return # 密码判断 if self.lineEdit_password.text() == "": return # 通过验证,关闭对话框并返回1 self.accept() ################################################ #######程序入门 ################################################ if __name__ == "__main__": app = QApplication(sys.argv) dialog = logindialog() if dialog.exec_()==QDialog.Accepted: the_window = MainWindow() the_window.show() sys.exit(app.exec_()) 本文如有帮助,敬请留言鼓励。本文如有错误,敬请留言改进。

优秀的个人博客,低调大师

谷歌推 Android One 计划 廉价机有参考模板了

谷歌I/O大会正式拉开大幕。在本届大会上,谷歌发布“廉价手机”参考设计计划Android One,以实现Android平台智能手机价格和上手难度的进一步降低。Android One计划的主要特性包括: 基于原生Android系统; 内置完整的谷歌服务; 软件可以通过Google Play自动安装,系统也可以通过OTA方式主动升级。 据悉,首款基于Android One计划的智能手机产品将于今年秋季在印度上市,由印度本土手机厂商Micromax制造。该款手机将配备4.5英寸显示屏,双卡双待,支持TF扩展卡和FM收音机等功能,预计售价将低于100美元。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册