python关闭主页面返回登录界面
有很多种方法,但是很多方法要么这个有问题,要么那个有问题,最后终于找到一种没问题的方法。记录一下:
成都创新互联是网站建设专家,致力于互联网品牌建设与网络营销,专业领域包括网站制作、成都网站制作、电商网站制作开发、小程序开发、微信营销、系统平台开发,与其他网站设计及系统开发公司不同,我们的整合解决方案结合了恒基网络品牌建设经验和互联网整合营销的理念,并将策略和执行紧密结合,且不断评估并优化我们的方案,为客户提供全方位的互联网品牌整合方案!
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 cvcv
from class_Detection import Detection
class 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_())
python程序编写登录程序?
count = 0
while count3:
name = input('请输入账号:')
password = input('请输入密码:')
if not name or not password:
print('账号密码不能为空')
right_name = 'admin'
right_password = '123xyz'
if name == right_name:
if password == right_password:
print('欢迎{}登录'.format(name))
break
else:
print('用户名密码错误')
else:
print('用户名密码错误')
count += 1
python input函数怎么用
python input函数怎么用?跟我一起来看看:
input()函数是输入函数,是实现人机交互的重要函数,例如有时计算机会问你一个问题,你需要做出回答,从而让计算机进行下一步的判断,这时我们就需要用到input()函数。
例如:
在一次考试中,有一道问题有四个选项,其中只有一个正确答案,这时你需要回答出你所选的选项,从而让计算机判断你是否答对问题。
print('请在以下四个选项中【A.1;B.5;C.0;D.2】选出你的选项') choice=input('请问你的选项是:') if choice=='A': print('恭喜你,回答正确!!!') else: print('很遗憾,回答错误!!!')
从上面可以看出input()是输入函数,当你在函数的括号内写下问题时,它会在终端打印出来等待你的输入,在你输入后,计算机会根据你的回答进行判断。
在最开始说了在Python3中,input()函数接受一个标准输入数据,返回为string类型。不管我们输入的回答是什么,不管你输入的是整数,还是字符串,input()函数的输入值,永远会被“强制性”地转换为“字符串"类型。(Python3固定规则)
choice=input('请输入1或2:') print(type(choice)) name=input('请输入你的名字:') print(type(name))
只要在input()函数前面加上int(),就可以把input()函数的结果强制转换成整数。
choice=int(input('请选择1或2')) if choice==1 print('正确') else: print('错误')
例如:
我们要对全班的同学按照身高进行分组,这时我们就需要用到整数 height=int(input('请问你的身高是:')) if 0
本文题目:python登录程序函数 python用户登陆程序
路径分享:http://scgulin.cn/article/hhidhp.html