PYQT5登录界面跳转主界面方法
该问题,有很多种方法,但是很多方法要么这个有问题,要么那个有问题,最后终于找到一种没问题的方法。记录一下:
参考地址:https://www.jianshu.com/p/d18ff36a78d6?from=singlemessage
Login.py(登录窗口)文件
import sys from PyQt5 import QtCore, QtGui, QtWidgets from PyQt5.QtCore import * from PyQt5.QtWidgets import QFileDialog, QMessageBox, QDockWidget, QListWidget from PyQt5.QtGui import *from Ui_Login import Ui_Login_Window #由.UI文件生成.py文件后,导入创建的GUI类from Main import * # Main.py为 主窗口代码文件from class_MSSQL import MSSQL#QtWidgets.QMainWindow:继承该类方法 class Login_window(QtWidgets.QMainWindow,Ui_Login_Window): #__init__: 析构函数,也就是类被创建后就会预先加载的项目。# 马上运行,这个方法可以用来对你的对象做一些你希望的初始化。def __init__(self): #这里需要重载一下Login_window,同时也包含了QtWidgets.QMainWindow的预加载项。super(Login_window, self).__init__() self.setupUi(self)# 将点击事件与槽函数进行连接 self.btn_login.clicked.connect(self.btn_login_fuc) #登录按钮 函数def btn_login_fuc(self):#1 获取输入的账户和密码account = self.txt_1.text() # 记得text要打括号()!password = self.txt_2.text()if account == "" or password == "":reply = QMessageBox.warning(self,"警告","账号密码不能为空,请输入!")return#2 查询数据库,判定是否有匹配ms = MSSQL()result = ms.Login_result(account, password)if(len(result) > 0):#1打开新窗口 Ui_Main.show()#2关闭本窗口 self.close()else:reply = QMessageBox.warning(self,"警告","账户或密码错误,请重新输入!")if __name__ == '__main__': #如果这个文件是主程序。app = QtWidgets.QApplication(sys.argv) #QApplication相当于main函数,也就是整个程序(很多文件)的主入口函数。对于GUI程序必须至少有一个这样的实例来让程序运行。window = Login_window() #生成一个实例(对象)Ui_Main = Ui_Main() #生成主窗口的实例window.show() #有了实例,就得让它显示。这里的show()是QWidget的方法,用来显示窗口。sys.exit(app.exec_()) # 调用sys库的exit退出方法,条件是app.exec_()也就是整个窗口关闭。
Main.py(主窗口)文件
import sys from PyQt5 import QtCore, QtGui, QtWidgets from PyQt5.QtCore import * from PyQt5.QtWidgets import * from PyQt5.QtGui import *from Ui_Main import Ui_MainWindow #由.UI文件生成.py文件后,导入创建的GUI类import math from PIL import Image, ImageDraw, ImageFont import numpy as np import os import cv2 as cvcvfrom class_Detection import Detectionclass Ui_Main(QtWidgets.QMainWindow,Ui_MainWindow): def __init__(self): super(Ui_Main, self).__init__() self.setupUi(self)# 将点击事件与槽函数进行连接 self.btn_video.clicked.connect(self.btn_video_fuc)def btn_video_fuc(self):filename = QFileDialog.getOpenFileName(self,'open file','./')self.timer_camera = QTimer(self)self.cap = cvcv.cv2.VideoCapture(filename[0])self.timer_camera.timeout.connect(self.show_pic)self.timer_camera.start(10) #1毫秒def show_pic(self):dc = Detection()success,frame = self.cap.read()if success:show = dc.process_image(frame)showImage = QImage(show.data, show.shape[1], show.shape[0],QImage.Format_RGB888)self.label.setPixmap(QPixmap.fromImage(showImage)) self.label.setScaledContents(True) #图片自适应self.timer_camera.start(10)if __name__ == '__main__': app = QtWidgets.QApplication(sys.argv) window = Ui_Main()window.show() sys.exit(app.exec_())
转载于:https://www.cnblogs.com/Edison25/p/9915845.html
PYQT5登录界面跳转主界面方法相关推荐
- HarmonyOS 界面跳转以及界面跳转的同时传递参数
HarmonyOS 不带参数界面之间跳转 package com.example.myapplication.slice; import com.example.myapplication.Resou ...
- EasyUI 搭建后台登录界面和管理系统主界面
EasyUI介绍 1.EasuyUI介绍: EasyUI:简单的界面设计框架,作用主要是用来设计网站的后台管理系统.帮助程序员快速的构建网站界面. 特点: 基于jQuery的一个UI插件 2.Easy ...
- WPF登录界面及程序主界面设计
https://www.cnblogs.com/xieyong_198510/p/3435870.html
- 【pyqt5学习】——登录界面跳转到主界面,登录界面关闭的情况下从主界面跳转回登录界面
目录 一.登录界面长下面这样,由qt designer设计 login.py 二.登录界面 逻辑代码loginLogic.py 三.主界面comsumeType.py 四.主界面逻辑代码comsume ...
- pyqt登录界面跳转及传值给主界面
pyqt登录界面跳转及传值给主界面 开头 最近要做一个应用,其中一个模块要管理表格数据,设置登录界面.目的是实现登录界面验证身份,而后登录主窗口,将登录用户名传递给主窗口.本来也可以通过登录窗口对数据 ...
- QQ实训项目(登录 注册 主界面 消息列表 资料卡)
界面 废话不多说,直接上界面 注册功能 如下:用户名存入数据库 界面检验密码是否符合规范 2:密码规范存入数据库并且加密(数据库的文件可以找我拷贝)加密是MD5加密单向加密 3:输入手机号码点击获取 ...
- android 仿微信demo————微信主界面实现
android 仿微信demo----微信启动界面实现 android 仿微信demo----注册功能实现(移动端) android 仿微信demo----注册功能实现(服务端) android 仿微 ...
- swift_004(Storyboard进行界面跳转及传值)
Storyboard进行界面跳转及传值 方法一 // 方法一 跳转(不用连线) // 获取指定的Storyboard,name填写Storyboard的文件名 let mainStoryboard = ...
- Unity游戏开发日记(一):独自开发2d横板游戏:Small man(MainMenu主界面)基本构建
目录 一.独自开发想法 前言: 开发构想: 二.主要内容:MainMenu主界面基本构建 (一)预想功能 (二)功能实现 1.主界面UI设计 2.Option功能设计 3.TypeOption功能设计 ...
最新文章
- 程序员过关斩将--从用户输入手机验证码开始
- 活动目录环境下 临时让End user提升权限安装应用软件
- 【视频版】最新版Swagger 3升级指南和新功能体验!
- ASP.NET Core搭建多层网站架构【11-WebApi统一处理返回值、异常】
- SharedObject使用:在FluorineFx.net与Flex中使用共享对象维护在线用户列表实例
- (转)Aladdin PK SimCorp Dimension
- 混动汽车HEV混合驱动的MPC控制
- 【C语言】乘法口诀表
- paypal android sdk,Android Paypal SDK错误:商家不接受此类付款
- cad批量 谷歌翻译lisp_LISP批量打开CAD图操作
- 4gl程式debug常用技巧
- My Twelfth Page - 环形链表Ⅱ - By Nicolas
- 图像算法---白平衡AWB(讲的很好)
- 连接不上sqlserver数据库解决办法
- oracle-DDL对表的操作
- 怎样将ppt转换成pdf软件
- 武汉理工大学c语言pta选择题答案,武汉理工大学c语言实验及答案.doc
- SAP软件系统合规性审计介绍
- open /data/prometheus: too many open files
- Assignment | 05-week3 -Part_2-Trigger Word Detection