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

2 篇文章 0 订阅

前言

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)。我们需要打开命令行输入如下命令即可:

 

 
  1. pip install PyQt5

  2. 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 $FileName$ -o $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如下:
 

 
  1. import sys

  2.  
  3. import helloworld

  4.  
  5. from PyQt5 import QtCore, QtGui, QtWidgets

  6.  
  7.  
  8. if __name__ == '__main__':

  9. app = QtWidgets.QApplication(sys.argv)

  10.  
  11. MainWindow = QtWidgets.QMainWindow() #新建窗口

  12.  
  13. ui = helloworld.Ui_MainWindow() #调用helloworld.py,只需要修改相应的文件名就行

  14.  
  15. ui.setupUi(MainWindow)

  16.  
  17. MainWindow.show() #显示

  18.  
  19. sys.exit(app.exec_())

程序运行结果:

结语

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

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

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值