如何利用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即可。
再次点击+,设置四个参数。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界面。
来源:https://blog.csdn.net/wq3095435422/article/details/125192037


猜你喜欢
- 本文实例讲述了python实现查找两个字符串中相同字符并输出的方法。分享给大家供大家参考。具体实现方法如下:seq1 = "spa
- 此次遇到的是一个函数使用不熟练造成的问题,但有了分析工具后可以很快定位到问题(此处推荐一个非常棒的抓包工具fiddler) 正文如
- 这篇文章主要介绍了Python安装whl文件过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友
- 前言运用pandas 库对所得到的数据进行数据清洗,复习一下相关的知识。1 数据清洗1.1 处理缺失数据对于数值型数据,分为缺失值(NAN)
- 我看过一篇关于程序员写博客的文章,他说很多的程序员过了两年写了很多的代码,但是回想起来自己具体做了哪些技术点,遇到坑几乎没有印象,所以说文字
- 前言最近在解决一些算法优化的问题,为了实时性要求,必须精益求精的将资源利用率用到极致。同时对算法中一些处理进行多线程或者多进程处理。在对代码
- 过滤器过滤器的本质就是函数。有时候我们不仅仅只是需要输出变量的值,我们还需要修改变量的显示,甚至格式化、运算等等,而在模板中是不能直接调用
- vue项目运行或打包,频繁内存溢出Vue项目运行或打包时,频繁内存溢出情况CALL_AND_RETRY_LAST Allocation fa
- 问题:用pycharm每次修改代码后第一次运行还是原来的结果,运行第二次的时候才是修改后代码的结果解决:每次修改代码后保存一下即可解决补充:
- 1.前言:将测试数据全部敲入数据库非常繁琐,而且如果与合作伙伴一起开发,部署,那么他们肯定也不想把时间花在一个一个录入数据的繁琐过程中,这时
- 本讲的内容是使用ASP的ActiveX Server Components(组件),说实话下面的内置组件我们用的很少。一、 Browser
- numpy.ndarray中数据转为int型首先了解内容与类型>>>print(a)(array([[0.01124722
- 如何指定GPU训练模型Linux 查看当前服务器 GPU 的占用情况可以使用 nvidia-smi 命令,如下所示:nvidia-smi关于
- 方法一:在php中,抓取https的网站,提示如下的错误内容:Warning: file_get_contents() [function.
- 导语🎁哈喽!哈喽!我是木木子😎,今日游戏更新——超级玛丽华丽上线🎊啦!“超级玛丽”有多少人还记得这款经典游戏?对于90、00后应该不大熟悉,
- PyTorch加载模型model.load_state_dict()问题希望将训练好的模型加载到新的网络上。如上面题目所描述的,PyTorc
- python 列表和链表的区别python 中的 list 并不是我们传统意义上的列表,传统列表——通常也叫作链表(linked list)
- 以前见过一个很漂亮的网页提示信息,就是把鼠标放到网页的文字或者图片上面就会有提示的那种透明的,还带个箭头,很漂亮,不知道谁在哪见过没有,感谢
- 本文实例为大家分享了opencv转换颜色空间更改图片背景的具体代码,供大家参考,具体内容如下思路:1、将BGR转换为HSV颜色空间 2、设置
- 本文为大家分享了pygame游戏之旅的第6篇,供大家参考,具体内容如下定义一个障碍模型函数:def things(thingx, thing