如何利用PyQt5制作一个简单的登录界面

 更新时间:2022年06月09日 10:28:18   作者:ki_rui  
初学者制作登录界面时常遇到网上代码看不懂、不会用、用不了的问题,下面这篇文章主要给大家介绍了关于如何利用PyQt5制作一个简单的登录界面,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

环境配置

新建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登录界面内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • matplotlib savefig 保存图片大小的实例

    matplotlib savefig 保存图片大小的实例

    今天小编就为大家分享一篇matplotlib savefig 保存图片大小的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • 如何优雅地处理Django中的favicon.ico图标详解

    如何优雅地处理Django中的favicon.ico图标详解

    默认情况下,浏览器访问一个网站的时候,同时还会向服务器请求"/favicon.ico"这个URL,目的是获取网站的图标,下面这篇文章主要给大家介绍了关于如何优雅地处理Django中favicon.ico图标的相关资料,需要的朋友可以参考下
    2018-07-07
  • Pandas执行SQL操作的实现

    Pandas执行SQL操作的实现

    使用SQL语句能够完成对table的增删改查操作,Pandas同样也可以实现SQL语句的基本功能,本文就来介绍一下,具有一档的参考价值,感兴趣的可以了解一下
    2024-07-07
  • python基于socket函数实现端口扫描

    python基于socket函数实现端口扫描

    这篇文章主要为大家详细介绍了python基于socket函数实现端口扫描,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • Python三维网格体素化实例

    Python三维网格体素化实例

    这篇文章主要介绍了Python三维网格体素化实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • Python 代码实现各种酷炫功能

    Python 代码实现各种酷炫功能

    这篇文章主要介绍了Python 代码实现各种酷炫功能,生成二维码、生成词云、批量抠图、文字情绪识别等功能分享,需要的小伙伴可以参考一下
    2022-03-03
  • Python matplotlib中更换画布背景颜色的3种方法

    Python matplotlib中更换画布背景颜色的3种方法

    这篇文章主要给大家介绍了关于Python matplotlib中更换画布背景颜色的3种方法,在Matplotlib中,我们可以使用set_facecolor()方法来设置背景颜色,文中通过图文以及代码介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • python爬取微信公众号文章

    python爬取微信公众号文章

    这篇文章主要为大家详细介绍了python爬虫实战案例,微信公众号文章的爬取,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • Pygame 精准检测图像碰撞的问题

    Pygame 精准检测图像碰撞的问题

    这篇文章主要介绍了Pygame 精准检测图像碰撞,在用Pygame写游戏的时候,有人可能会遇到两个Rect对象碰撞但是对象之间还有空间间隔的问题,这里,将教大家用一种方法精准地检测图像碰撞,需要的朋友可以参考下
    2022-06-06
  • Python视频编辑库MoviePy的使用

    Python视频编辑库MoviePy的使用

    这篇文章主要介绍了Python视频编辑库MoviePy的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04

最新评论