先看效果:

图 1

没错,学过C#的同学应该很熟悉这个界面,按钮风格和界面风格很相似,万万没想到,python也可以做出这样的界面,简直了!(图 1)

正文开始

一、安装python

为啥要说这个,我们打开pip,搜索:PyQt5,或者直接打开下面的连接:

https://pypi.python.org/pypi/PyQt5/5.9.1

图 2

可以看到(图2),PyQt5所支持的python版本是从3.5开始的,博主开始用的是3.4,一直装不上,瞎折腾了2小时^~^...

找一个python3.5以上的版本安装:

https://www.python.org/downloads/windows/

二、安装PyQt5

推荐使用pip安装:

pip3 install PyQt5

等待片刻,继续安装PyQt5-tools

pip install PyQt5-tools

三、配置pycharm

官网下载安装pycharm:https://www.jetbrains.com/pycharm/

1、点击:File -》Settings

图 3

2、Tools -》 External Tools -》点击“+”号(图4)

(ps:下面是我配置好的,你的软件还没有很正常,继续往下看)

图 4

3、设置Qt Designer

修改三个地方,其他地方默认:

Name:Qt Designer

Programs:D:\Program

Files\Python35\Lib\site-packages\pyqt5-tools\designer.exe

Working directory:$ProjectFileDir$

(ps:Programs参数需要修改为你电脑里边的“designer.exe”路径)(图5)

图 5

4、配置PyUIC

设置四个地方,其他可以默认(我也不知道怎么改,那就默认吧)

Name:PyUIC

Programs:D:\Program Files\Python35\python.exe

Parameters:-m PyQt5.uic.pyuic $FileName$ -o

$FileNameWithoutExtension$.py

Working directory:$ProjectFileDir$

(ps:Programs参数需要修改为你电脑里边的python“python.exe”路径)(图6)

图 6

四、使用Qt Designer

1、完成以上步骤之后,点击 Tools -》External Tools -》Qt Designer 启动我们的Qt

Designer (图7)

图 7

2、启动后选择:Widget,建立空白的窗口(图8),点击

Create,其他默认就行

图 8

3、从左边 1区 拖拽,注意是“拖拽”控件到 2区,在 3区 中修改对应属性(图9),很像vs有木有

图 9

4、昨晚基本的界面设置之后,会看到同目录下生成了一个“.ui”的文件(图10)

图 10

5、右键 External Tools -》PyUIC ,将“.ui”文件转为“.py”文件(图11)

图 11

6、这时,如果一切正常,没有报错的话,会在同目录下生成对应的“.py”文件(图12)

图 12

7、将下面的代码,放到生成的“.py”文件,放到最后就行(注意缩进)

if __name__=="__main__":

import sys

from PyQt5.QtGui import QIcon

app=QtWidgets.QApplication(sys.argv)

widget=QtWidgets.QWidget()

ui=Ui_Form()

ui.setupUi(widget)

widget.setWindowIcon(QIcon('web.png'))#增加icon图标,如果没有图片可以没有这句

widget.show()

sys.exit(app.exec_())

8、运行启动,好了,恭喜你,开启了pythonGUI

本文参考了以下文章:

《【第一节】QtDesigner安装》 http://code.py40.com/2540.html

《【第二】用QtDesigner设计第一个界面》 http://code.py40.com/2561.html

《PyQt5+python3+pycharm开发环境配置 》

http://blog.csdn.net/a359680405/article/details/45074761

《PyQt5 教程》

http://code.py40.com/pyqt5/

添加main.py,因为ui文件命名为hello,所以import是hello

import sys

import hello

from PyQt5.QtWidgets import QApplication, QMainWindow

if __name__ == '__main__':

app = QApplication(sys.argv)

MainWindow = QMainWindow()

ui = hello.Ui_MainWindow()

ui.setupUi(MainWindow)

MainWindow.show()

sys.exit(app.exec_())

python桌面程序开发_程序员之路:python3+PyQt5+pycharm桌面GUI开发相关推荐

  1. python如何关闭电脑_程序员应该如何优雅地关闭电脑?

    有时候我出去玩,不想回实验室关机,怎么办呢?刚好最近在学习python,能不能利用这个实现一下.可以利用微博提供的API实现python机器人登陆微博,发一条微博就相当于给电脑发一个指令,想法不错,就 ...

  2. python画鱼骨图_程序员高效率实用工具推荐(web开发+爬虫+数据库+可视化工具+……)...

    最近我深深的发现利用好编程实用小工具,代码简直在狂奔,工作效率也在大大提升.那种没有deadline压迫感的得意嘴脸,估计你分分钟想往我脸上扔100个臭鸡蛋-- 为了让大家能像我一样神清气爽,不再成为 ...

  3. python max函数时间复杂度_程序员的思考:用函数还是用复杂表达式

    程序员的思考:用函数还是用复杂表达式 Perl语言的原作者Larry Wall曾经说过,伟大的程序员都有三个优点:懒惰.暴躁和自负.乍一看这三个词语没有一个是褒义词,但在程序员的世界里,这三个词有不同 ...

  4. python真实收入曝光_程序员工资很高吗?资深HR透露真实收入,网友:说的很现实...

    小编是一个多年开发经验的程序员,前端.Java.Python我都懂,如果你在入门学习WEB前端的过程当中缺乏系统的学习教程,或者说缺乏一个交流技术的地方,你可以申请加入我的WEB前端裙:前面二九六,中 ...

  5. python和ui设计_程序员,UI设计师,你们在哪里

    2013年12月,在虎嗅那年的F&M创新节上,我参与了他们一个"作者互动"环节的宣讲,简单介绍了一下电影产业的情况和发展. 结束时,我说:"电影行业有了一百年的历 ...

  6. python技术栈全景图_程序员之数据分析Python技术栈

    程序员之数据分析Python技术栈 Python是一种非常流行的脚本语言,其还提供了一个科学技术栈,可以进行快捷方便的数据分析,本系列文章将聚焦在如何使用基于Python的技术栈来构建数据分析的工具集 ...

  7. 编程软件python是什么意思_程序员Python编程必备5大工具,你用过几个?

    Python是编程入门不错的选择,现在也有不少的程序员业余时间会研究这门编程语言. 学习Python有时候没有第一时间找到好工具,会吃不少的苦头.毕竟好的工具能将工作效率多倍速提升. 下面W3Csch ...

  8. python写篮球游戏_程序员们把“蔡徐坤打篮球”写成了一个游戏

    原标题:程序员们把"蔡徐坤打篮球"写成了一个游戏 github一直是一个人才辈出的地方 从"杨超越杯编程大赛" 到"清华课程笔记" 无数令人 ...

  9. 怎么用python画小狗_程序员教你用代码手绘一只可爱的小狗,正好拿去送给女朋友给她个惊喜...

    最近经常在抖音上刷到会画画的大神给小姐姐手绘各种可爱的小动物,非常的哇塞哦~ 作为程序员的我那是羡慕不已啊!我要是学会这招是不是可以尝试给我心仪很久的女神告白了?女神没准会很开心!(好吧,我承认我是舔 ...

最新文章

  1. 7_CentOS下安装和卸载AdobeReader
  2. Canvas的save和restore
  3. 使用ASP.NET Core 3.x 构建 RESTful API - 3.2 开始建立Controller和Action
  4. 小程序 封装table组件
  5. 【机器学习】XGBoost集成算法——(理论+图解+python代码比较其他算法使用天池蒸汽数据)
  6. openlayers3应用一:显示百度地图
  7. Java多线程详解(如何创建线程)
  8. 大数乘法(c++)算法
  9. 学生选课系统代码-1start.py代码
  10. java采购系统_java采购申请系统
  11. normalize.css下载
  12. 多帧点云数据拼接合并_点云拼接
  13. Go的研习笔记-day12(以Java的视角学习Go)
  14. 【Magento】magento 1.7.0.2 paypal支付方式,网站标准支付
  15. The server encountered an unexpected condition that prevented it from fulfilling the request.(解决思路)
  16. 一个控制键盘远程控制多台视频会议摄像机(转自搜狐)
  17. SQL优化13连问,收藏好!
  18. YFX云分享软件库驾培不可或缺的教学工具。
  19. php qq昵称,自写与收集的一些免费的API接口(获取QQ昵称、头像、QQ秀等等...)...
  20. MATLAB/Python MK检验程序

热门文章

  1. 为什么 IEnumerable 没有提供 ForEach ?
  2. 使用 .NET Core 中的 EventCounters 衡量性能
  3. 跟我一起学Redis之Redis持久化必知必会
  4. 很认真地聊一下 “选择比努力更重要”
  5. 再见,RabbitMQ,你好,Kafka!
  6. .Net微服务实战之技术选型篇
  7. 使用.NET Core 2.1的Azure WebJobs
  8. 将系统分解为微服务的策略
  9. 开源组件NanUI一周年 - 使用HTML/CSS/JS来构建.Net Winform应用程序界面
  10. CoreCLR文档翻译 - GC的设计