如何利用PyQt5制作一个简单的登录界面
目录
- 环境配置
- 额外工具配置
- 生成UI界面
- 总结
环境配置
新建python虚拟环境并激活
conda create -n pyqt python=3.8 conda activate py36
安装pyqt5
pip install pyqt5
安装pyqt5-tools
pip install pyqt5-tools
在PyCharm中新建一个qtdemo工程,并使用这个新建的python虚拟环境作为工程环境
额外工具配置
依次点击File---Settings---Tools---External Tools,再点击下图中箭头所指的+,然后你需要设置三个参数。Name随便命名即可(我设置为QT Designer),Program输入designer.exe的路径(我的为D:\setup\Anaconda\envs\pyqt\Lib\site-packages\qt5_applications\Qt\bin\designer.exe,注意你自己的虚拟环境路径),Working directory输入$FileDir$。最后点击ok即可。
再次点击+,设置四个参数。Name随便命名即可(我设置为PyUIC),Program输入pyuic5.exe的路径(我的为D:\setup\Anaconda\envs\pyqt\Scripts\pyuic5.exe,注意你自己的虚拟环境路径),Arguments输入$FileName$ -o $FileNameWithoutExtension$.py,Working directory输入$FileDir$。最后点击ok即可。
生成UI界面
右键项目根目录,点击External Tools---QT Designer,弹出QT Designer的窗口
QT Designer窗口如下所示,点击Dialog without Buttons,然后创建
拖拽Label和Line Edit到刚刚新建的Dialog中,在label中输入账号或密码;然后拖拽Push Button可以生成按钮。左栏中还有很多其它选项,可自行探索。
可以在右栏中windowTitle处修改窗口标题
最后保存,该.ui文件会自动保存在python项目的根目录下(可以重名为test.ui)。事实上,正是之前设置额外工具时在Working directory一栏输入了$FileDir$才使得它可以自动保存在项目根目录。
此时回到PyCharm界面,可以看到项目中多出来一个test.ui文件,右键该文件,点击External Tools---PyUIC,即可自动生成test.py。
新建一个demo.py,代码如下
import sys,test from PyQt5.QtWidgets import QApplication,QMainWindow if __name__=='__main__': app=QApplication(sys.argv) MainWindow=QMainWindow() ui=test.Ui_Dialog() ui.setupUi(MainWindow) MainWindow.show() sys.exit(app.exec_())
运行demo.py,即可看到你刚刚配置好的UI界面。
总结
到此这篇关于如何利用PyQt5制作一个简单的登录界面的文章就介绍到这了,更多相关PyQt5登录界面内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
PyQt5实现用户登录GUI界面及登录后跳转
PyQt5是强大的GUI工具之一,通过其可以实现优秀的桌面应用程序.希望通过一个简单的登录页面可以让大家顺利入坑,如有不妥之处还请大佬指点改正! 导入业务需要的所有的扩展包. import sys # 系统参数操作 from PyQt5.QtWidgets import * # 模块包含创造经典桌面风格的用户界面提供了一套UI元素的类 from PyQt5.QtCore import * # 此模块用于处理时间.文件和目录.各种数据类型.流.URL.MIME类型.线程或进程 from PyQt5
-
pyqt5实现登录界面的模板
本文实例为大家分享了pyqt5登录界面的实现模板,供大家参考,具体内容如下 说明 本例,展示了通过登录界面打开主界面的实现方式. 其中,登录的账号与密码判断都比较简单,请大家根据自己需要,自行完善补充. [如下代码,完全复制,直接运行,即可使用] import sys from PyQt5.QtWidgets import * from PyQt5.QtCore import * from PyQt5.QtGui import * ################################
-
pyqt5利用pyqtDesigner实现登录界面
本文实例为大家分享了pyqt5利用pyqtDesigner实现登录界面的具体代码,供大家参考,具体内容如下 为便于操作 界面和逻辑分离 逻辑类: import sys import pymysql from loginUI import * //导入 from PyQt5.QtWidgets import * from PyQt5 import QtWidgets, QtCore, QtGui from PyQt5.QtCore import * from PyQt5.QtGui import
-
PyQt5设置登录界面及界面美化的实现
写在前面 前一段时间博主刷了半个多月的LeetCode算法题,刷的归类为简单的那些题,做到自己简直要怀疑人生.想着人生在世,何苦这么为难自己呢,何不做点自己擅长的东西.想到博主还有个项目没做完呢,于是开始捣鼓起来.项目的最终成果是要写一个软件,把所有研究的内容可视化的展示出来,研究的内容都写的差不多了,还差个登录界面,于是就开始元气满满的干起来. 先上编译环境: Python3.7 pycharm2020专业版 PyQt5 博主习惯用Spyder做编译器,但如果做大项目,最好还是用pycharm
-
python通过PyQt5实现登录界面的示例代码
目录 1. pyQt5简单使用 安装 界面化操作 2.开始实现登录界面 今天为大家介绍一个利用开发登录界面模板,基于pyqt5库,pyqt5这也一个PythonGUI界面开发的库,非常强 本例,展示了通过登录界面打开主界面的实现方式. 在开始实现登录界面前,先给大家普及一下PyQt5的安装以及使用 1. pyQt5简单使用 安装 pip install PyQt5 pip3.5 install pyqt5-tools 界面化操作 1.在win+R中输入designer并敲回车,即可启动Desig
-
PyQt5+Caffe+Opencv搭建人脸识别登录界面
最近开始学习Qt,结合之前学习过的caffe一起搭建了一个人脸识别登录系统的程序,新手可能有理解不到位的情况,还请大家多多指教. 我的想法是用opencv自带的人脸检测算法检测出面部,利用caffe训练好的卷积神经网络来提取特征,通过计算当前检测到的人脸与已近注册的所有用户的面部特征之间的相似度,如果最大的相似度大于一个阈值,就可以确定当前检测到的人脸对应为这个相似度最大的用户了. ###Caffe人脸识别 因为不断有新的用户加入,然而添加新用户后重新调整CNN的网络结构太费时间,所以不能用CN
-
如何利用PyQt5制作一个简单的登录界面
目录 环境配置 额外工具配置 生成UI界面 总结 环境配置 新建python虚拟环境并激活 conda create -n pyqt python=3.8 conda activate py36 安装pyqt5 pip install pyqt5 安装pyqt5-tools pip install pyqt5-tools 在PyCharm中新建一个qtdemo工程,并使用这个新建的python虚拟环境作为工程环境 额外工具配置 依次点击File---Settings---Tools---Exte
-
Python利用PyQt5制作一个获取网络实时NBA数据并播报的GUI程序
制作NBA数据爬虫 捋顺思路 我们在这里选择的是百度体育带来的数据,我们在百度当中直接搜索NBA跳转到网页,我们可以看到,百度已经为我们提供了相关的数据 我们点击进去后,可以发现这是一个非常简洁的网址 我们看一下这个地址栏,发现毫无规律https://tiyu.baidu.com/live/detail/576O5Zu955S35a2Q6IGM5Lia56%2Bu55CD6IGU6LWbI2Jhc2tldGJhbGwjMjAyMS0wNi0xMyPniLXlo6t2c%2BWspritq%2Bi
-
Python利用PyQt5制作一个获取网络实时数据NBA数据播报GUI功能
制作NBA数据爬虫 捋顺思路 我们在这里选择的是百度体育带来的数据,我们在百度当中直接搜索NBA跳转到网页,我们可以看到,百度已经为我们提供了相关的数据 我们点击进去后,可以发现这是一个非常简洁的网址 我们看一下这个地址栏,发现毫无规律https://tiyu.baidu.com/live/detail/576O5Zu955S35a2Q6IGM5Lia56%2Bu55CD6IGU6LWbI2Jhc2tldGJhbGwjMjAyMS0wNi0xMyPniLXlo6t2c%2BWspritq%2Bi
-
利用PyQt5制作一个豆瓣电影信息查看器
制作一个查看器可以查看豆瓣前100名电影的信息,当然这个爬取信息比较简单.所以重点放在 QThread 多线程的应用上面. QThread 子线程是 PyQt5 自带的一个线程使用,因为如果使用 PyQt5 的主线程去做所有的事情.如果处理速度太慢的情况下主线程就会直接出现卡死状态. 网络信息提取的相关模块有下面这些,主要是一个获取 Html 信息,另一个解析 Html5 的页面信息. import requests # 网络请求库 from bs4 import BeautifulSoup #
-
Unity利用XML制作一个简易的登录系统
通过XML文件保存账号密码,存储到本地,不连接数据库的简易登录系统. 1.创建一个XML文件,设置一个初始的账号密码. public void Creat() { localPath = UnityEngine.Application.streamingAssetsPath + "/" + "MyXML.xml"; if (!File.Exists(localPath)) { XmlDocument xml = new XmlDocument(); XmlDecla
-
利用Python制作一个简单的天气播报系统
目录 前言 工具 天气数据来源 代码实现 总结 前言 大家好,我是辣条 相信大家都能感觉到最近天气的多变,好几次出门半路天气转变.辣条也深受其扰,直接给我整感冒,就差被隔离起来了,既然天气我没法做主,那不如用python整个天气爬虫来获取天气情况.这样也好可以进行一个提前预防 工具 python3.7 pycharm pyttsx3:语音播报库 天气数据来源 找寻一个天气网站 比如说我们要查询某地的天气,在输入地名后就能看到结果. 我们可以看到网站的url会有变化: 每个城市的天气信息url就是
-
Android中使用Kotlin实现一个简单的登录界面
Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源. Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行. 在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言. 刚接触Kotlin的第一天,仿照QQ的登录界面,先写一个简单的登录界面,虽然笔者用的不是很熟,还在慢慢摸索,但是Kotlin是真
-
node.js制作一个简单的登录拦截器
拦截器在web开发中随处可见,比如站点的管理后台,不说所有人都能进入,所以就需要做一个拦截器并友好的跳转到提示页. 下面我们简单实现一种,判断用户是否登录成功,登录不成功的用户自动重定向到登录页面. 首先我们实现一个过滤器 exports.checkAuth=function(req, res, next) { var token = req.signedCookies.token; if (token && req.session.user && req.session.
-
一文教你利用Python制作一个生日提醒
目录 1. 实战 1-1 安装依赖 1-2 创建数据表 1-3 查询数据 1-4 遍历,获取距离今天的天数 1-5 组装数据及消息推送 在国内,大部分人都是过农历生日,然后借助日历工具获取农历日期对应的阳历日期,以这一天来过生! 这里还有一个痛点,即:每一年的农历生日对应的阳历日期都不一样 本篇文章将教你利用 Python 制作一个简单的生日提醒 1. 实战 具体操作步骤如下 1-1 安装依赖 # 安装依赖 pip3 install zhdate pip3 install pymys
-
python3使用pyqt5制作一个超简单浏览器的实例
我们使用的是QWebview模块,这里也主要是展示下QWebview的用法. 之前在网上找了半天的解析网页的内容,都不是很清楚. 这是核心代码: webview = Qwebview() webview.load(Qurl('http://www.cnblogs.com/Blaxon/')) webview.show() 完整代码(代码是拿的别的代码改得): from PyQt5.QtCore import * from PyQt5.QtWidgets import * from PyQt5.Q
随机推荐
- 基于Python os模块常用命令介绍
- AngularJS中的Promise详细介绍及实例代码
- 分享ORACLE SEQUENCE跳号总结
- 图解prototype、proto和constructor的三角关系
- 利用noesis.Javascript开源组件.Net中执行javascript脚本
- 禁用aspx页面的客户端缓存(防止页面被修改)
- Ajax+PHP快速上手及简单应用说明
- 修改ThinkPHP缓存为Memcache的方法
- php类的扩展和继承用法实例
- C#中DataBindings用法实例分析
- C语言中实现KMP算法的实例讲解
- Mysql 错误问题汇总(不断更新中)
- vue 粒子特效的示例代码
- 在nginx中配置pathinfo模式支持thinkphp的URL重写
- 基于php的CMS中展示文章类实例分析
- 网站生成静态页面攻略3:防采集策略
- MySQL 关于表复制 insert into 语法的详细介绍
- 关于Javascript中document.cookie的使用
- php注销代码(session注销)
- php之XML转数组函数的详解