qq动态电脑版登录界面 修改qq登录界面

修改qq登录界面(qq动态电脑版登录界面)
登录界面的显示在我的主页上有详细说明 。如果你不明白,你可以爬楼梯 。注意了,哈哈~
这个链接“用python制作一个登录界面”
http://cj.9446.cn/wp-content/wp-uploads/2022/09/1947unhuman install pymysql 。
面向对象的好处是只需要改一部分代码 , 不多说 。这是成功登录的方法 。
self.button1.clicked.connect(self.Button1)self.button2.clicked.connect(self.Button2)def Button1(self):conn = pymysql.connect(host='127.0.0.1', user='root', passwd='123456789', port=3306, db='密码', charset='utf8')cur = conn.cursor()# 生成游标对象sql = "SELECT * FROM 密码.new_table"# SQL语句cur.execute(sql)# 执行SQL语句data = https://m.laogu.cc/cur.fetchall()# 通过fetchall方法获得数据for i in data[:1]:# 打印输出前2条数据j = list(i)names = j[1]passwords = str(j[2])name = self.Le1.text()keys= self.Le2.text()if name == names and keys == passwords:#self.close()如果有这行代码 , 可以在显示登陆成功的同时,关闭登陆界面import osos.system('first.py')#调用同一目录下的python文件else:print('2')cur.close()# 关闭游标conn.close()# 关闭连接
需要创造一个成功的落地步骤 。
(1)需要绑定按钮的事件 。
self.button1.clicked.connect(self.Button1)self.button2.clicked.connect(self.Button2)
(2)建立按钮1和按钮2的方法
def Button1(self):
(3)连接数据库
conn = pymysql.connect(host='127.0.0.1', user='root', passwd='123456789', port=3306, db='密码', charset='utf8')
Host,默认为127.0.01,是连接号,user是用户名,passwd是密码,port是端口,默认为3306,charset是字符码 。
(4) sql语句
这是查询语句 。
(5)建立新的python文件
要创建一个新的,您需要一个窗口来显示成功登录的文本 。
from PyQt5.Qt import *from PyQt5.QtWidgets import (QApplication, QWidget, QPushButton, QTextEdit, QVBoxLayout)import sysclass window(QWidget):def __int__(self):self.setWindowTitle('登陆界面')#设置界面标题self.setGeometry(300, 300, 400, 300)#设置窗口位置大小self.Assembly()def Assembly(self):self.Lb1 = QLabel(self,text='登陆成功')self.Lb1.resize(300, 30)self.Lb1.setAlignment(Qt.AlignCenter)self.Lb1.setStyleSheet("color:rgb(10,10,10,255);font-size:25px;font-weight:bold;font-family:Roman times;")self.Lb1.move(50, 100)#设置标签self.show()app = QApplication(sys.argv)apps = window()apps.__int__()sys.exit(app.exec_())
注意:
1.登录时输入的密码和用户名是字符串,数据库中的数据需要强制转换成字符串,否则str()会报错 。
2.运行时,需要先打开数据库,否则会报错 。
3.
这是用户名和链接号,别搞错了,密码是你进入数据库时输入的密码 。
好了,输入所有的密码 。
登录界面的所有代码
from PyQt5.Qt import *from PyQt5.QtWidgets import (QApplication, QWidget, QPushButton, QTextEdit, QVBoxLayout)import xlwtimport sysimport pymysqlclass window(QWidget):def __int__(self):self.setWindowTitle('登陆界面')#设置界面标题self.setGeometry(500, 400, 500, 400)#设置窗口位置大小self.Assembly()self.show()def Assembly(self):self.Lb1 = QLabel(self, text='账号:')self.Lb1.move(85, 50)#设置标签self.Le1 = QLineEdit(self)self.Le1.move(145, 50)self.Le1.resize(160, 24)self.Lb2 = QLabel(self, text='密码:')self.Lb2.move(85,100)self.Le2 = QLineEdit(self)#设置一个文本框对象self.Le2.resize(160, 24)#设置大小self.Le2.move(145, 100)#设置位置self.Le2.setEchoMode(2)#添加文本框显示模式self.button1 = QPushButton('登陆', self)self.button1.move(100,200)self.button2 = QPushButton('注册',self)self.button2.move(200, 200)self.button5 = QPushButton('忘记密码', self)self.button5.move(325, 100)self.button5.resize(70, 24)self.button1.clicked.connect(self.Button1)self.button2.clicked.connect(self.Button2)def Button1(self):conn = pymysql.connect(host='127.0.0.1', user='root', passwd='123456789', port=3306, db='密码', charset='utf8')cur = conn.cursor()# 生成游标对象sql = "SELECT * FROM 密码.new_table"# SQL语句cur.execute(sql)# 执行SQL语句data = https://m.laogu.cc/cur.fetchall()# 通过fetchall方法获得数据for i in data[:1]:# 打印输出前2条数据j = list(i)names = j[1]passwords = str(j[2])name = self.Le1.text()keys= self.Le2.text()if name == names and keys == passwords:#self.close()如果有这行代码,可以在显示登陆成功的同时 , 关闭登陆界面import osos.system('first.py')#调用同一目录下的python文件else:print('2')cur.close()# 关闭游标conn.close()# 关闭连接def Button2(self):passif __name__ == '__main__':app = QApplication(sys.argv)apps = window()apps.__int__()sys.exit(app.exec_())
下一次我们会意识到
【qq动态电脑版登录界面 修改qq登录界面】QQ登录的所有功能,关注小白,不要迷茫,代码这么多代码和文字,请给我你的赞和关注 。

推荐阅读