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

作者:ki_rui 时间:2023-11-18 20:36:31 

环境配置

新建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即可。

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

再次点击+,设置四个参数。Name随便命名即可(我设置为PyUIC),Program输入pyuic5.exe的路径(我的为D:\setup\Anaconda\envs\pyqt\Scripts\pyuic5.exe,注意你自己的虚拟环境路径),Arguments输入$FileName$ -o $FileNameWithoutExtension$.py,Working directory输入$FileDir$。最后点击ok即可。

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

生成UI界面

右键项目根目录,点击External Tools---QT Designer,弹出QT Designer的窗口

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

QT Designer窗口如下所示,点击Dialog without Buttons,然后创建

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

拖拽Label和Line Edit到刚刚新建的Dialog中,在label中输入账号或密码;然后拖拽Push Button可以生成按钮。左栏中还有很多其它选项,可自行探索。

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

可以在右栏中windowTitle处修改窗口标题

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

最后保存,该.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界面。

来源:https://blog.csdn.net/wq3095435422/article/details/125192037

标签:pyqt5,登录,界面
0
投稿

猜你喜欢

  • python从入门到精通(DAY 1)

    2022-08-12 17:26:56
  • PyQt5实现拖放功能

    2023-08-06 11:52:56
  • Oracle数据库完整卸载的完整步骤

    2024-01-13 13:15:30
  • 什么是SVG(可升级矢量图形)

    2008-05-06 12:37:00
  • Python生成rsa密钥对操作示例

    2021-08-25 03:43:31
  • 可爱动态背景输入框

    2009-05-07 13:50:00
  • 通过mysql-proxy完成mysql读写分离

    2024-01-24 03:13:09
  • 用Python实现爬取百度热搜信息

    2023-12-28 22:22:20
  • python开发之list操作实例分析

    2023-04-17 16:07:33
  • MySQL日志管理详解

    2024-01-26 14:35:24
  • Python实现屏幕录制功能的代码

    2023-06-12 12:36:09
  • GoLang OS包以及File类型详细讲解

    2024-05-22 10:19:38
  • Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】

    2023-06-05 11:08:40
  • 使用Python自动化破解自定义字体混淆信息的方法实例

    2022-05-24 20:15:34
  • asp连接MYSQL数据库的连接字符串(参数OPTION)

    2009-03-09 18:24:00
  • js日期范围初始化得到前一个月日期的方法

    2023-07-02 04:45:30
  • python 使用GDAL实现栅格tif转矢量shp的方式小结

    2021-10-02 07:13:56
  • oracle关键字作为字段名使用方法

    2024-01-18 07:57:59
  • Python字典 dict几种遍历方式

    2023-01-14 19:48:28
  • python交互模式下输入换行/输入多行命令的方法

    2022-06-08 07:18:37
  • asp之家 网络编程 m.aspxhome.com