window下python GUI编程(anaconda+python+pyQt5)

前言
anaconda是python的集成环境,而Qt是受许多人欢迎的强大UI编程工具,二者相结合相信会有更多美妙的事情,废话不说l了。。。

环境
window10+anaconda3+python3.6+pyQt5

配置过程
1、安装pyQt5 和 PyQt5-tools
以前只知道anaconda中集成的有qt,但不知道只是Qt的库(好像最新版本的中有,你可看下你的安装目录里有没,一般都在这个目录下Anaconda3\Lib\site-packages),没有Qt Designer

所以如果我们想要使用Qt Designer则需要使用pip进行安装(不需要重新装几个G的Qt Creator)。我们需要打开命令行输入如下命令即可:

在这里插入图片描述

pip install PyQt5
pip install PyQt5-tools

如果安装速度慢可以在后面加上 -i https://pypi.tuna.tsinghua.edu.cn/simple,使用国内的源。

如下所示:

pip install PyQt5-tools -i https://pypi.tuna.tsinghua.edu.cn/simple

在这里插入图片描述

刚开始没用国内的源,安装的版本为5.12,后来装tools的时候它自己自动把5.12版本卸了,换成了5.11,具体为啥也不清楚,反正傻瓜式安装,它根据电脑环境配置,不用你操心,能用就行。

安装完之后看下,在你的anaconda安装路径下Anaconda3\Lib\site-packages,我的安装在c盘,路径为

C:\Users\user\Anaconda3\Lib\site-packages,
在这里插入图片描述

2、配置pycharm
打开pycharm,笔者的版本为2018社区版,也可以装专业版,不过笔者的宗旨为:能用就行,不够用再说,不过笔者也没到那种不够用的水平,很有自知之明,哈哈。

file下打开Settings
在这里插入图片描述

然后在Tools下External Tools点击 +
在这里插入图片描述

Program 选择:在刚才安装的工具里Anaconda3\Lib\site-packages\pyqt5_tools\designer.exe

不过笔者看其它的 designer.exe 的路径有的是 Anaconda3\Library\bin\designer.exe,确实有,应该是两个路径都行。
在这里插入图片描述

继续添加一个方法:将designer.exe工具中生成的xxx.ui文件转化成xxx.py文件:
在这里插入图片描述

Program 选择 :C:\Users\jingbo\Anaconda3\python.exe,即安装路径下的python解释器

Arguments 填写:-m PyQt5.uic.pyuic F i l e N a m e FileName FileName -o F i l e N a m e W i t h o u t E x t e n s i o n FileNameWithoutExtension FileNameWithoutExtension.py

工作路径和先前一样。
在这里插入图片描述

配置已经完成,下面简单测试下。

3、测试
新建project
在这里插入图片描述

使用designer,新建main window后,使用PyUIC将hello.ui文件转换为hello.py,右击工程或者点击Tools都可以打开designer,

在这里插入图片描述

新建一个MainWindow,拖拽一个Push Button控件,输入helloworld。

在这里插入图片描述

点击保存为helloworld.ui文件,ui文件是xml类型的文件,自己可以看下。
在这里插入图片描述
利用 Py UIC,将helloworld.ui文件 生成 helloworld.py文件:
在这里插入图片描述

新建main.py,因为ui文件命名为helloworld,所以需要使用import引入刚生成的helloworld.py。(注意helloworld.py是没有函数入口的,还有第一次使用pycharm需要配置下python的解释器,也在setting里,不在赘述了)

main.py如下:

import sys
 
import helloworld
 
from PyQt5 import QtCore, QtGui, QtWidgets
 
 
if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
 
    MainWindow = QtWidgets.QMainWindow() #新建窗口
 
    ui = helloworld.Ui_MainWindow()      #调用helloworld.py,只需要修改相应的文件名就行
 
    ui.setupUi(MainWindow)               
 
    MainWindow.show()                    #显示
 
    sys.exit(app.exec_())

程序运行结果:

在这里插入图片描述

结语
熟悉qt designer 你会编写更多更好ui程序,强大的功能满足许多的场景。

也可以试下C++版本的,尽管有点大,好几个G的,但笔者还是更喜欢原生态的。

作者:静静波浪
来源:CSDN
原文:https://blog.csdn.net/bobo184/article/details/88650770
版权声明:本文为博主原创文章,转载请附上博文链接!

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值