该问题,有很多种方法,但是很多方法要么这个有问题,要么那个有问题,最后终于找到一种没问题的方法。记录一下:

参考地址: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登录界面跳转主界面方法相关推荐

  1. HarmonyOS 界面跳转以及界面跳转的同时传递参数

    HarmonyOS 不带参数界面之间跳转 package com.example.myapplication.slice; import com.example.myapplication.Resou ...

  2. EasyUI 搭建后台登录界面和管理系统主界面

    EasyUI介绍 1.EasuyUI介绍: EasyUI:简单的界面设计框架,作用主要是用来设计网站的后台管理系统.帮助程序员快速的构建网站界面. 特点: 基于jQuery的一个UI插件 2.Easy ...

  3. WPF登录界面及程序主界面设计

    https://www.cnblogs.com/xieyong_198510/p/3435870.html

  4. 【pyqt5学习】——登录界面跳转到主界面,登录界面关闭的情况下从主界面跳转回登录界面

    目录 一.登录界面长下面这样,由qt designer设计 login.py 二.登录界面 逻辑代码loginLogic.py 三.主界面comsumeType.py 四.主界面逻辑代码comsume ...

  5. pyqt登录界面跳转及传值给主界面

    pyqt登录界面跳转及传值给主界面 开头 最近要做一个应用,其中一个模块要管理表格数据,设置登录界面.目的是实现登录界面验证身份,而后登录主窗口,将登录用户名传递给主窗口.本来也可以通过登录窗口对数据 ...

  6. QQ实训项目(登录 注册 主界面 消息列表 资料卡)

    界面 废话不多说,直接上界面 注册功能 如下:用户名存入数据库  界面检验密码是否符合规范 2:密码规范存入数据库并且加密(数据库的文件可以找我拷贝)加密是MD5加密单向加密 3:输入手机号码点击获取 ...

  7. android 仿微信demo————微信主界面实现

    android 仿微信demo----微信启动界面实现 android 仿微信demo----注册功能实现(移动端) android 仿微信demo----注册功能实现(服务端) android 仿微 ...

  8. swift_004(Storyboard进行界面跳转及传值)

    Storyboard进行界面跳转及传值 方法一 // 方法一 跳转(不用连线) // 获取指定的Storyboard,name填写Storyboard的文件名 let mainStoryboard = ...

  9. Unity游戏开发日记(一):独自开发2d横板游戏:Small man(MainMenu主界面)基本构建

    目录 一.独自开发想法 前言: 开发构想: 二.主要内容:MainMenu主界面基本构建 (一)预想功能 (二)功能实现 1.主界面UI设计 2.Option功能设计 3.TypeOption功能设计 ...

最新文章

  1. 程序员过关斩将--从用户输入手机验证码开始
  2. 活动目录环境下 临时让End user提升权限安装应用软件
  3. 【视频版】最新版Swagger 3升级指南和新功能体验!
  4. ASP.NET Core搭建多层网站架构【11-WebApi统一处理返回值、异常】
  5. SharedObject使用:在FluorineFx.net与Flex中使用共享对象维护在线用户列表实例
  6. (转)Aladdin PK SimCorp Dimension
  7. 混动汽车HEV混合驱动的MPC控制
  8. 【C语言】乘法口诀表
  9. paypal android sdk,Android Paypal SDK错误:商家不接受此类付款
  10. cad批量 谷歌翻译lisp_LISP批量打开CAD图操作
  11. 4gl程式debug常用技巧
  12. My Twelfth Page - 环形链表Ⅱ - By Nicolas
  13. 图像算法---白平衡AWB(讲的很好)
  14. 连接不上sqlserver数据库解决办法
  15. oracle-DDL对表的操作
  16. 怎样将ppt转换成pdf软件
  17. 武汉理工大学c语言pta选择题答案,武汉理工大学c语言实验及答案.doc
  18. SAP软件系统合规性审计介绍
  19. open /data/prometheus: too many open files
  20. Assignment | 05-week3 -Part_2-Trigger Word Detection

热门文章

  1. css揭秘之linear-gradient
  2. spring mvc 总结
  3. (转)Ext与.NET超完美整合 .NET开发者的超级优势
  4. Mocha BSM应用管理——Lotus Domino监控与管理
  5. bitcask存储引擎
  6. C# 代码注释规范文档
  7. 关于安卓录屏的权限问题
  8. Spring 命名空间
  9. 输出一个为递增排序数组的旋转数组中的最小元素——8
  10. php-fpm 启动参数及重要配置详解