搜索
bottom↓
回复: 29

分享一个Python+PyQt写的小工具,希望对坛友电工有用

  [复制链接]

出0入25汤圆

发表于 2016-1-29 22:04:13 | 显示全部楼层 |阅读模式



下面简单介绍以下怎么用Python+PyQt编写简单的GUI程序

上面这个简单的小程序由下面两个文件和一个图标构成


其中“BatchDo.ui”跟Python没有关系,它是用Qt Designer“画”出来的,一行代码都不用写,关于怎么用Qt Designer拼界面大家可以去网上找资料看看


下面重点介绍一下"BatchDo.py"文件,首先来一个最简单的BatchDo.py文件

如上图所示,这就是最简单版本的完整程序,,将上面的代码保存到"BatchDo.py"文件中,然后双击"BatchDo.py"文件就在可以弹出下面的界面


现在程序界面已经完全显示出来了,,可是这些按钮没有关联事件相应函数,所以点击界面上的按钮不会有任何反应,,换句话说,程序是死的,只能看,不能动
下面给三个按钮关联上最简事件相应函数,点击按钮后程序能给出反应
修改后的类完整代码如下所示:

点击按钮后就会在命令行界面上显示出print出来的内容,如下:


你也许会好奇,Qt Designer中画出来的按钮是怎么和Python里面的函数关联起来的??为什么按钮被按下会执行Python中的函数呢?



至此,一个简单的GUI程序就写好了,,

只要能把界面上的控件被点击或选择的事件和Python的函数关联起来,,后面事情就水到渠成了,,比如这个程序里面on_btnExecN_clicked函数里面就是搜集用户输入的信息,然后调用renameFileDir函数完成实际的操作

当然PyQt里面有很多控件,,每一个控件又有很多事件、属性,,这些内容是不可能完全记住的,,只需要用到的时候去下面的网址搜索查询以下就可以了,,
http://doc.qt.io/qt-5/reference-overview.html

希望对坛友有用


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2016-1-29 22:29:04 | 显示全部楼层
以前想过用pyqt做上位机   但是发布是个问题

出0入0汤圆

发表于 2016-1-29 22:35:02 | 显示全部楼层
冬夜渐暖 发表于 2016-1-29 22:29
以前想过用pyqt做上位机   但是发布是个问题

pyinstaller还凑合着用

出0入0汤圆

发表于 2016-1-29 22:37:13 | 显示全部楼层
感谢分享!可以运行

出0入25汤圆

 楼主| 发表于 2016-1-29 22:53:05 | 显示全部楼层
冬夜渐暖 发表于 2016-1-29 22:29
以前想过用pyqt做上位机   但是发布是个问题


对于我们电工来说,好多上位机就是辅助用的,根本不需要发布。。
这种情况下,Python挺好。。

出0入0汤圆

发表于 2016-1-29 23:00:30 | 显示全部楼层
XIVN1987 发表于 2016-1-29 22:53
对于我们电工来说,好多上位机就是辅助用的,根本不需要发布。。
这种情况下,Python挺好。。 ...

如果你自己做工具的话   其实不要界面也没关系的吧?
如果是要release给客户用  安装起来便捷是肯定要考虑的。
就好像咱们都用过的putty 或者sscom这种串口调试工具,直接copy过来小白都能双击运行,这才是客户想要的吧?
用C#写的上位机依赖.net的运行库   坛子里很多老鸟都不乐意用。python那些开源东西我等小白还真不一定玩的转。

出0入0汤圆

发表于 2016-1-29 23:05:22 | 显示全部楼层
PyQt资料太少了!
PyQt5资料更是少。

出0入0汤圆

发表于 2016-1-29 23:08:27 | 显示全部楼层
感谢分享!

出0入0汤圆

发表于 2016-1-29 23:23:26 | 显示全部楼层
不错,最近也在学习python和go

出0入0汤圆

发表于 2016-1-30 00:04:23 | 显示全部楼层
给楼主一个赞!!谢谢!

出0入0汤圆

发表于 2016-1-30 08:25:20 | 显示全部楼层
楼主的python开发工具叫啥名字,看起来很漂亮的样子。

出0入0汤圆

发表于 2016-1-30 08:32:41 | 显示全部楼层
谢谢楼主分享。
学习PYTHON+PYQT一段时间,感觉资源太丰富了。
用ERIC6+PYTHON3.4+PYQT5...做GUI很方便。

出0入0汤圆

发表于 2016-1-30 10:36:55 | 显示全部楼层
本帖最后由 first_blood 于 2016-1-30 10:40 编辑

直接用QT creater,只会C

出0入0汤圆

发表于 2016-1-30 11:10:38 | 显示全部楼层
感谢楼主分享

出0入0汤圆

发表于 2016-1-30 11:15:17 | 显示全部楼层
非常赞同 楼主 用python作为辅助工具的观点。 陆陆续续也在学python,把基本语法都看完了。后面发现就是应用的问题了

出0入0汤圆

发表于 2016-1-30 11:23:54 来自手机 | 显示全部楼层
感谢楼主分享

出0入25汤圆

 楼主| 发表于 2016-1-30 11:48:47 | 显示全部楼层
hexenzhou 发表于 2016-1-30 08:25
楼主的python开发工具叫啥名字,看起来很漂亮的样子。


不是啥高大上的开发工具,就是个对Python支持的比较好的代码编辑器,叫Ulipad

Python开发最厉害的工具应该是PyCharm,有社区版可以免费使用

出0入0汤圆

发表于 2016-1-30 15:16:22 | 显示全部楼层
XIVN1987 发表于 2016-1-30 11:48
不是啥高大上的开发工具,就是个对Python支持的比较好的代码编辑器,叫Ulipad

Python开发最厉害的工具 ...

我的电脑上跑PyCharm特别卡是怎么回事,我现在转回去用Eric6了

出0入25汤圆

 楼主| 发表于 2016-1-30 16:20:29 | 显示全部楼层
flotox 发表于 2016-1-30 15:16
我的电脑上跑PyCharm特别卡是怎么回事,我现在转回去用Eric6了


PyCharm确实挺耗资源,,
我没有用这些功能强大的IDE,,Ulipad这样的文本编辑器就够用了。。

出0入0汤圆

发表于 2016-1-30 16:28:44 | 显示全部楼层
又见楼主 python 干货分享。

出0入0汤圆

发表于 2016-1-30 17:22:25 | 显示全部楼层
好教程  PYTHON带界面

出0入0汤圆

发表于 2016-6-12 11:12:54 | 显示全部楼层
很好的教程,可以更好的理解python 了

出20入118汤圆

发表于 2017-11-14 00:49:37 | 显示全部楼层
见楼主 python 干货分享

出10入10汤圆

发表于 2017-11-14 09:54:29 | 显示全部楼层
C#做上位机软件依赖.net的运行库,发布起来很麻烦,安装文件也大。
delphi简单好用,好像现在用的人少了

出0入0汤圆

发表于 2017-11-14 10:31:17 | 显示全部楼层
python也可以打包成exe ,我写的序列号烧录软件就是这样封的 然后交给对应人员使用

出0入0汤圆

发表于 2017-12-19 22:19:35 | 显示全部楼层
挺实用的,楼主知道怎么添加线程么,当文件特别多时,会比较卡,有点不太友好

出0入0汤圆

发表于 2018-2-1 18:49:23 | 显示全部楼层
希望您多谢点教程,太缺这样的好教程了

出0入0汤圆

发表于 2018-2-1 20:55:38 | 显示全部楼层
Excellence 发表于 2016-1-30 08:32
谢谢楼主分享。
学习PYTHON+PYQT一段时间,感觉资源太丰富了。
用ERIC6+PYTHON3.4+PYQT5...做GUI很方便。 ...

你的资料都在哪里找的啊 感觉pyqt5的资料少的可怜

出0入0汤圆

发表于 2018-2-2 09:00:38 | 显示全部楼层
谢谢楼主!正在学习中
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-12 23:42

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表