用Python制作登录界面

PyQt5是一种高级的语言,下面只有几行代码就能显示一个小窗口。底层已经实现了窗口的基本功能。

登录界面:

import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import*
from PyQt5.QtCore import*
from Dialog.HttpLogin import HttpPostclass Ui_dialog(QWidget):def __init__(self):super().__init__()self.setupUi() #界面绘制交给InitUi方法def setupUi(self):self.setObjectName("学生登录界面")self.resize(535, 344)font = QtGui.QFont()font.setFamily("Arial")font.setPointSize(14)#注意变量定义的先后顺序self.lineEdit = QtWidgets.QLineEdit(self)self.lineEdit.setGeometry(QtCore.QRect(190, 100, 231, 31))self.lineEdit.setObjectName("lineEdit")#将其设为密码输入框self.lineEdit_2 = QtWidgets.QLineEdit(self)self.lineEdit_2.setEchoMode(QtWidgets.QLineEdit.Password)self.lineEdit_2.setGeometry(QtCore.QRect(190, 150, 231, 31))self.lineEdit_2.setObjectName("lineEdit_2")#禁止窗口变化(最上方的设置)self.setWindowFlags(QtCore.Qt.WindowCloseButtonHint)self.setFont(font)self.pushButton = QtWidgets.QPushButton(self)self.pushButton.setGeometry(QtCore.QRect(100, 280, 93, 28))self.pushButton.setObjectName("pushButton")#给取消按钮添加了响应事件self.pushButton.clicked.connect(QCoreApplication.instance().quit)#确认按钮self.pushButton_2 = QtWidgets.QPushButton(self)self.pushButton_2.setGeometry(QtCore.QRect(340, 280, 93, 28))self.pushButton_2.setObjectName("pushButton_2")self.pushButton_2.clicked.connect(self.forlogin)#带参数默认执行 不带参数点击执行self.label = QtWidgets.QLabel(self)self.label.setGeometry(QtCore.QRect(90, 100, 72, 21))self.label.setObjectName("label")self.label_2 = QtWidgets.QLabel(self)self.label_2.setGeometry(QtCore.QRect(90, 155, 72, 20))self.label_2.setObjectName("label_2")self.retranslateUi(self)QtCore.QMetaObject.connectSlotsByName(self)def retranslateUi(self, dialog):_translate = QtCore.QCoreApplication.translatedialog.setWindowTitle(_translate("dialog", "Dialog"))self.pushButton.setText(_translate("dialog", "取消"))self.pushButton_2.setText(_translate("dialog", "确认"))self.label.setText(_translate("dialog", "账号:"))self.label_2.setText(_translate("dialog", "密码:"))def forlogin(self):#获取账号输入框的类容和密码输入框的类容name = self.lineEdit.text()password = self.lineEdit_2.text()sign = HttpPost.login(name,password)if sign=="true":print("登录成功")self.QCoreApplication.instance().quit#关闭当前窗口else:print("登录失败")reply = QtWidgets.QMessageBox.question(self,"警告","密码错误请重新登录",QtWidgets.QMessageBox.Yes, QtWidgets.QMessageBox.No)if reply == QtWidgets.QMessageBox.Yes:self.lineEdit_2.setText("")self.lineEdit.setText("")else:self.QCoreApplication.instance().quit#关闭当前窗口if __name__ == '__main__':app = QApplication(sys.argv)my=Ui_dialog()my.show()sys.exit(app.exec_())

通过url访问服务器 解析响应json

import json
import tkinter #用以显示文本和图像
import urllib
class HttpPost():def login(name,password):print("进行登录操作")url = "http://localhost:8080/login"try:data = bytes(urllib.parse.urlencode({'name': str(name),'password':str(password)}), encoding='utf8')response = urllib.request.urlopen(url,data=data)jsonDatas = json.load(response)sign =jsonDatas["sign"]   #如果是以类形式传输则通过2层结构进行解析return signexcept (SyntaxError) as err:print("SyntaxError"+err.args)finally:None;

运行效果为:

用Python制作登录界面相关推荐

  1. 使用python制作登录界面

    输入代码 from tkinter import * root=Tk() root.title("登录") root.geometry("500x400") r ...

  2. Django(part38)--制作登录界面

    学习笔记,仅供参考,有错必究 文章目录 制作登录界面 第一步 第二步 第三步 第四步 制作登录界面 我们基于博客Django(part36)–cookies的mywebsite_bookstore项目 ...

  3. Excel 2010 VBA 入门 135 利用窗体制作登录界面

    题 使用窗体制作登录界面,实现当打开Excel时,隐藏工作簿,当登录完成后显示工作簿. 码 登录机制是将用户输入的用户名和密码与正确的用户名和密码进行比较,若相等,则表示登录成功,反之登录失败.本例的 ...

  4. 使用dw制作登录界面

    使用dw制作登录界面代码如下: div class="cont" div class="ys" div class="zh" input t ...

  5. 逆向分析_VB6.0制作登录界面

    VB6.0制作登录界面 环境: win7虚拟机安装visual basic 6.0 新建工程,添加两个窗体 窗体1 -> 登录界面 窗体名称 -> fromLogin 窗体Caption ...

  6. Python制作登陆界面(2)(中等级)

    前言 本人又来教大家制作登陆界面啦! 大家知道弹窗在电脑中无处不在:浏览器界面啊,Python编程界面啊,网络会议室啊等等. 相信你们在使用Python中肯定用过一个庞大的GUI模块:tkinter. ...

  7. mfc制作登录界面mysql_MFC制作漂亮界面之登录界面

    [实例简介] MFC制作漂亮界面之登录界面的源码,主要使用前面学过的内容来实践一个完整的界面. [实例截图] [核心代码] LoginTigger └── LoginTigger ├── LoginT ...

  8. python成绩登录界面_python实现登录界面

    关注公众号:Python爬虫数据分析挖掘,回复[开源源码]免费获取更多源码 本例,展示了通过登录界面打开主界面的实现方式. 其中,登录的账号与密码判断都比较简单,请大家根据自己需要,自行完善补充. [ ...

  9. 前端小白Day6-仿照百度制作登录界面

    由于昨天事情有点多迟了一天,昨天的任务是:仿照电脑端百度登录框制作一个登录界面. HTML部分代码如下: <!DOCTYPE html> <html> <head> ...

最新文章

  1. 牛顿求平方根法(输入是double,输出也是double)
  2. python基础知识点整理-Python知识点整理(day1)
  3. html 分割线_零基础网页设计/前端/html,第四课:前三课总结,以及单标签img
  4. javascript中函数参数以及函数中局部变量作用域一点点理解
  5. 32/100. Binary Tree Inorder Traversal
  6. Trigger触发器_05
  7. JVM—内存分配与回收策略
  8. Vijos 1092 全排列
  9. js返回上级页面的方法(亲测)
  10. pb通过摄像头拍照并保存到sqlserver中
  11. windows下安装nvm教程,nvm use 乱码解决
  12. 网络营销推广实战宝典 软文推广
  13. office办公软件题库1
  14. 计算机派位录取,北京小升初派位入学随机录取志愿优先,与成绩无关
  15. JavaScript动画案例——筋斗云,手风琴,固定导航栏
  16. 帝国时代3如何快速实现增加建筑/农民数量上限
  17. Bootstrap浏览器兼容性
  18. 从IT之家看企业上云
  19. AudioPlayer_听歌神器_支持同时加载10个VST效果插件
  20. Mask RCNN 魔方颜色块识别

热门文章

  1. 简单的博弈问题:牛羊吃草问题(递归解法-暴力解法)
  2. 对一个注册页面编写测试用例
  3. 百度APP核心技术:Android多子view嵌套最佳通用解决方案
  4. 推荐一款护眼黑科技产品
  5. 佩伯尔幻像_幻像类型提高了编译时的安全性
  6. YOLOV5训练过程中想减少或者增加epoch
  7. 资产信息网赋能律师事务所律师
  8. CSS (3) | 盒子
  9. windows10安装蓝牙驱动方法步骤
  10. 对数据库视图view的理解