pyqt5即兴

开发基于GTK+或QT的应用程序
Jacky286
帖子: 90
注册时间: 2015-02-15 17:33
系统: Ubuntu 12.04
送出感谢: 5 次
接收感谢: 0

告一段落

#16

帖子 Jacky286 » 2018-11-03 20:20

这个程序边学边做,一个月多时间写了1500行左右代码,觉得蛮有意思,有兴趣的同学可以观摩一下,对于学习python应该有益处,因为程序是GPLV3许可,只要在需要时你附上原代码,你可以合理合法的改造重发布,并不排斥有偿服务,这样可能会学习工作两不误,更有动力。 :em11

软件目前基本功能告一段落,v0.5,v0.49通过检测空行比例决定是否拓展搜索内容,如果20行中有一个空行,就拓展搜索结果到关键字后的空行,v0.5则将搜索结果增加扩展至前一空行,这平衡了前二版的功能。

说实话第一次qt编程,不熟悉怎么调用listview即时滚动至搜索行功能,这在GTK编程中有专门的API,在笔者的另一项目C语言的“如意”Mindway实现过,但qt上试了好久没有成功,哪位熟手知道请回复一下,方便加入此功能,更象一回事。

程序是用来单机内部文本搜索用的,可以通过点[文库]按钮,找到相关的文本文件(UTF-8编码,可以用windows自带的记事本另存一下)建立文本库,可以拖放调整次序,或[删行]删除,然后通过点[文库]按钮找到“oftenfiles.set”来生效;

项行是本程序的特殊行,当点中时,勾选可关联勾选下面各行,消勾两次可关联取消下面各行;

你可以在顶行双击输入搜索关键字,勾选中想搜索的文件,同时勾选顶行,点左下角的[搜索]按钮进行跨文件搜索,内容将显示在可停靠部件的编辑框中,v0.5重新建立fruit.txt文件同时储存结果,方便工作用途,这是本程序的最主要的功能;

顶行是计算式时,可以点[计算]来显示结果;

选中列表中下面任一行,点[v]可以将文本内容调入顶行;

在列表框内勾选行后,点[>]可以汇总到可停靠部件的编辑框中;

点中下面任一行,点[加行]时,会将顶行插入点中行后;

点中下面任一行,点[打开],会打开相应的文件内容,进行单文件搜索(目前欠缺滚动至搜中行功能);

点[退出],可以结束程序运行。

这是概貌。
下面链接可以下载Linux下的v0.50版运行包,在Linux下解压后双击其中可执行文件运行。
https://pan.baidu.com/s/1C8-7R0K0bmCyy6i8dy7a7w

也可以去github看看
https://github.com/ShiJianGang-sh/MWdock
This program is designed for PC internal search for specialized field text files by now, an small text files library is established, and you can input your keyword in the top item by doubleclick it, you get all the result by press [search] button on ow left corner, the "and" conditional key words are separated by "," , and the "or" conditional key words are separated by " "; you can calculating the input string by press [calculating] button on up right corner, you can extract the items by check them and press [>] button on the right and the contents will show in the dock text edit box, you can copy the text of below item to the top by press [v] button on the up left; you can add a new file to the library by press [library] button next to [v], you can add the top item below the item you just clicked by press [add] button on up middle and delete it by [del] button on low middle; you can open a selected file on first page and open the first by click top item and [open];you can drap-drop the items and by click [library] button to locate the exact file to take effect; you can exit bu press [exit] button on the low right. It's the general aspect。
附件
mwdock0.50p.py
主程
(48.49 KiB) 下载 3363 次
MindWay.py
界面文件
(11.73 KiB) 下载 3371 次
Jacky286
帖子: 90
注册时间: 2015-02-15 17:33
系统: Ubuntu 12.04
送出感谢: 5 次
接收感谢: 0

v0.50双平台运行包

#17

帖子 Jacky286 » 2018-11-05 19:03

上传linux下和windows7sp1以后环境的运行包,
Linux(Ubuntu1804)下
https://pan.baidu.com/s/1dpoWwq3r5zv98jcKBzz7vA

windows7sp1下
https://pan.baidu.com/s/1Y_Ct9D8_0kWmtvGILY7twA

v0.5将已整理文本的搜索结果扩展至前后空行,未整理文本仍单行摘录,原代码略改也可移步
https://github.com/ShiJianGang-sh/MWdock
有兴趣的可以调整那几个按钮成为线状,这是笔者起初万能构件的设想——1个构件,可以接收10个不同的信号进行反馈,因为尚不为大家所熟悉接纳,故做成通行的宽按钮状态,或者说,QT构件的可定制性确实十分吸引人,你可以在称出列表框,到边缘时定义鼠标变化不同的形状,软件中是指针变成小手,其实还有好多变化,而实现只是在qt designer的界面设计软件中将属性调一下选择,十分有趣。
附件
2018-11-10 08-54-09屏幕截图.png
Windows7sp1下,运行截图
2018-11-10 08-54-09屏幕截图.png
Ubuntu1804下,搜索结果相对丰富,似乎可以
mwdock0.50p.zip
.py配对程序
(13.41 KiB) 下载 3324 次
mwdock0.50.zip
.ui配对程序
(13.26 KiB) 下载 3374 次
Jacky286
帖子: 90
注册时间: 2015-02-15 17:33
系统: Ubuntu 12.04
送出感谢: 5 次
接收感谢: 0

消防工程师福利

#18

帖子 Jacky286 » 2018-11-16 22:41

为了把这个小东西用起来,偶也算拼了,整理了一下水消防设计的一些规范,完整打包,而且Windows(win7sp1以后)&Linux(Ubuntu18.04以后)通吃,双击运行包即可。
对于之前版本操作系统,可以参考本主题或网搜免费装一下PYQT5环境,然后运行python mwdock0.54.py或python3 mwdock0.54.py也可以搞定,偶在Deepin15.5上测试成功,下载包大小为78M,链接
https://pan.baidu.com/s/1SaJdMze5R96opqfQcg4kVA

如果装了PYQT5环境,也可以只下载瘦身版,运行前面所说命令运行,嗯,不知道本地多文件搜索的效果有多少人喜欢,专业人士有看这里的吗?瘦身版小了300倍,链接
https://pan.baidu.com/s/1WasUEv93K6uv02I5AVxAJw

功能局部提升至0.54版,考虑搜索关键字兼容中文里的'、'及精准搜索(比如0.52模糊搜索11.0.1时包括11.0.11而v0.54则会过滤掉11.0.11),这样在比如规范强制性条文的搜索中,可以直接由条文编号将内容不多不少搜索进结果中
附件
2018-11-17 11-15-52屏幕截图.png
由关键字‘适用于’汇集所有规范的适用范围
2018-11-17 11-18-43屏幕截图.png
由规范中的条文编号汇集相关条文内容
2018-11-17 11-20-29屏幕截图.png
由规范中的条文编号汇集相关条文内容,也可以打开文件fruit.txt查看结果
2018-11-17 11-50-15屏幕截图.png
windows7sp1下的运行效果
上次由 Jacky286 在 2019-02-12 10:16,总共编辑 2 次。
Jacky286
帖子: 90
注册时间: 2015-02-15 17:33
系统: Ubuntu 12.04
送出感谢: 5 次
接收感谢: 0

windows7sp1下pyqt5安装笔记

#19

帖子 Jacky286 » 2018-11-21 20:51

1、安装python3
https://www.liaoxuefeng.com/wiki/001431 ... 92f85bb000
双击安装,选定制安装,勾选pip安装项和环境变量项
2、所有程序->附件->命令提示符:启动命令行窗口
3、pip install pyqt5
输入python测试python是否人士成功安装
输入import PyQt5测试pyqt5是否成功安装
4、安装打包工具
pip install pyinstaller
三翻领
帖子: 310
注册时间: 2005-10-15 18:20
送出感谢: 0
接收感谢: 0
联系:

Re: pyqt5即兴

#20

帖子 三翻领 » 2018-11-26 0:00

有意思有意思
Jacky286
帖子: 90
注册时间: 2015-02-15 17:33
系统: Ubuntu 12.04
送出感谢: 5 次
接收感谢: 0

实现图形搜索摘录,一大突破

#21

帖子 Jacky286 » 2018-11-28 23:15

近来从界面及功能上想了些主意,因而软件也改名为“搜主意”,在科学计算精度及浮点数输出方面进行了改进,也在图形搜索摘录上进行了尝试,有图有真相,可见附图,图形摘录不仅在软件中可以显示,GNU Linux的ubuntu1810上运行可直接实现与Libreoffice字处理器的复制粘贴对接;windows下还没有实现与wps及写字板的相同功能,另外界面上改造为传统的拉伸分栏,方便规范与条文说明的对照阅读,软件v0.62Linux和windows双平台运行包及原码下载链接
https://pan.baidu.com/s/1he9buzhWFEPmNNQltfu_iA
md5sum:
6cac60fc0111d4c179521a2055e0ae8e mw0.62.zip


精要原代码:
1.textEdit中插入图片
for s in mylist:
self.ui.textEdit.append(s)
if s.strip(): #插入图片☯xx.jpg
if (s[0]=='☯') :
picname=s[1:]+'.jpg'
self.ui.textEdit.append('<img src="file://'+os.path.join(os.getcwd(),"src",picname)+'" width="600">')
2.listView中插入图片
model.appendRow(item)
if task.strip(): #插入图片☯xx.jpg
if (task[0]=='☯') :
picname=os.path.join("src",task[1:]+".jpg")
model.item(i+1).setIcon(QIcon(picname))
self.ui.listView.setIconSize(QSize(400,400))
3.消息弹出框
from PyQt5.QtWidgets import QMessageBox #导入弹出框v0.62
reply = QMessageBox.information(self,"文库更新提示", "文件:"+self.fileName_choose+" 为文库设置文件,你要更新吗?",QMessageBox.Yes | QMessageBox.No)#使用infomation信息框v0.62
if(reply==QMessageBox.Yes):
附件
qrcode.png
百度的文件下载二维码,可用微信扫一扫下载
qrcode.png (55.06 KiB) 查看 90608 次
mwpy0.62.zip
.py原代码
(31.43 KiB) 下载 3301 次
mwui.0.62.zip
.ui源代码
(16.79 KiB) 下载 3318 次
2018-11-29 22-47-33屏幕截图.png
ubuntu810下直接复制图片至Librdoffice字处理软件
2018-11-28 23-19-41屏幕截图.png
分栏阅读(上规范,下条文说明)
2018-11-28 22-53-09屏幕截图.png
图片摘录与显示
上次由 Jacky286 在 2018-11-30 21:39,总共编辑 1 次。
Jacky286
帖子: 90
注册时间: 2015-02-15 17:33
系统: Ubuntu 12.04
送出感谢: 5 次
接收感谢: 0

做了个“搜主意”软件的引介视频,上传到了土豆网

#22

帖子 Jacky286 » 2018-11-30 15:25

Jacky286
帖子: 90
注册时间: 2015-02-15 17:33
系统: Ubuntu 12.04
送出感谢: 5 次
接收感谢: 0

pyqt5 for windows 打包的坑(轉)

#23

帖子 Jacky286 » 2018-12-20 18:29

https://m.imooc.com/article/73038?mc_ma ... nnel=weibo
原作者推荐:python3.4,32位;pyqt5==5.8.2;pyinstaller 3.2.1
【爬坑】python3+pyqt5+pyinstaller的各种问题原创
一心狮 2018-08-31 19:30:38 浏览 457

windows系统+python3+pyqt5+pyinstaller打包,经常会出现各种打包异常情况。
如果代码没有特别异常,那么综合原因,大抵都是这四个元素之间的匹配问题,引起的。

1.windows系统的版本和位数 (mac系统和linux 没有进行测试过)
2.python3的版本和位数
3.pyqt5的版本和位数 (如果pip安装,则位数同python3)
4.pyinstaller的版本和位数(一般pip安装,无需考虑位数)

####坑1.pyinstaller打成的包,可以在64位操作系统使用,无法在32位操作系统使用

坑的成因:
python存在64位版本和32位版本。
64位版本打成的包,只能在64位操作系统使用。
32位版本打成的包,即可以在64位操作系统使用,也可以在32位操作系统使用。

解决方案:
重新安装32位版本的python,进行开发。

####坑2.pyinstaller打成的包,可以在win7以上操作系统使用,无法在xp操作系统使用

坑的成因:
python3 从3.5版本开始,就已经不支持xp操作系统了。

解决方案:
重新安装3.4版本的python,进行开发。

####坑3.pyqt5应用,开发运行时是正常,但pyinstaller打成的包,界面失真变丑。

坑的成因:
pyinstaller 不支持最新版本的pyqt5。

解决方案:
重新安装低版本的pyqt5,进行开发。(当前推荐:5.8.2版本)
命令
pip uninstall pyqt5
pip install pyqt5==5.8.2

####坑4.pyqt5应用,开发运行时是正常,但pyinstaller打成的包,无法运行,提示failed to execute script xxx。

坑的成因:(同坑3)
pyinstaller 不支持最新版本的pyqt5。

解决方案:(同坑3)
重新安装低版本的pyqt5,进行开发。(当前推荐:5.8.2版本)
命令
pip uninstall pyqt5
pip install pyqt5==5.8.2

####坑5.pyqt5应用,开发运行时是正常,但pyinstaller无法打包成功。

坑的成因:(同坑3)
pyinstaller 不支持最新版本的pyqt5。

解决方案:(同坑3)
重新安装低版本的pyqt5,进行开发。(当前推荐:5.8.2版本)
命令
pip uninstall pyqt5
pip install pyqt5==5.8.2

####坑6.pip install pyqt5,安装不了pyqt5,提示找不到资源。

坑的成因:
你的python3可能是最新版本,pyqt5还不支持最新版本的python3

解决方案:
重新安装低版本的python3,进行开发。(当前推荐:3.6.6版本)

####坑7.pip install pyqt5-tools,安装不了pyqt5-tools,提示找不到资源。

坑的成因:
你的python3可能是最新版本,pyqt5-tools还不支持最新版本的python3

解决方案:
重新安装低版本的python3,进行开发。(当前推荐:3.6.6版本)

####坑8.pip install pyqtchart,但是安装不了pyqtchart。

坑的成因:
pyqtchart对pyqt5的版本有依赖需求。

解决方案:
针对pyqt5的版本进行安装。
命令如: pip install pyqtchart==5.8

####坑9.pip install pyqtdatavisualization,但是安装不了pyqtdatavisualization。

坑的成因: (同坑8)
pyqtdatavisualization对pyqt5的版本有依赖需求。

解决方案:(同坑8)
针对pyqt5的版本进行安装。
命令如: pip install pyqtdatavisualization==5.8

####坑10.python3的orm技术,使用sqlalchemy模块,开发运行时都是正常的,但pyinstaller打成的包,数据库执行异常。

坑的成因:
pyinstaller打成的包,在执行连表后的对象属性读取时,失败。

解决方案:
找不到好的解决方法,只能换回sql语言来完成。(如有好的解决方法,敬请留言告知)

####坑11.32位XP打包环境,pyinstaller打包失败或异常 (2018年12月14日补充)

坑的成因:
最新版本3.3,3.3.1,3.4的pyinstaller ,不支持32位XP打包环境

解决方案:
重新安装低版本的pyinstaller ,进行打包。(当前推荐:3.2.1版本)
命令
pip uninstall pyinstaller
pip install pyinstaller ==3.2.1

本文如有帮助,敬请留言鼓励。
本文如有错误,敬请留言改进。
打开App,阅读手记

相关标签

2人推荐

随时随地看视频

相关课程

相关阅读
上次由 Jacky286 在 2018-12-29 12:01,总共编辑 1 次。
Jacky286
帖子: 90
注册时间: 2015-02-15 17:33
系统: Ubuntu 12.04
送出感谢: 5 次
接收感谢: 0

这次为程序员出力

#24

帖子 Jacky286 » 2018-12-28 16:46

不好意思,偶又改软件的名字了——“搜藏”——因为搜与藏是软件使用中的高频动作,所以这样脑洞了 :em09

修修改改,这次只以极简版释出了,192k,主要秀了下编程方面的一些功能,增加了分页浏览,如果有人用过在下用C语言编的如意软件,会知道这是用python的重写,时过十年,看看能不能引起兴趣。

这次有趣的一点是,运行python程序,看它自己,就是运行python3 mwsp0.93.py命令后打开mwsp0.93.py文本,是不是自己看自己?

有什么好处呢?因为这是整理了思路的浏览文档,而不是流水帐,对于非开发人员更易理解软件的脉络,这样对软件开发交流是不是很有好处?
诸位有木有看人家程序代码,或很久以前自己的代码象“天书”般的抓狂经历,好吧,用它吧,应该很有裨益。

另一个有意思的是,这个小软件做出了编译器的味道,可以产生小软件的效果,怎么说?就是,用@3~5这样的语句就可以调出一个弹出框,是真的QT的弹出框哦,然后让你选择,也可输入修改,之后,您就可以发觉要打包成deb格式的shell,等文件都有了——很神吧,没有编程出来这种感觉是不很新奇(好吧,其实也是如意软件的老套 :Grimace ),打开[创建deb包],勾选顶行,按[>]就可以尝试这种感觉了

还有一点,制作手册是不有点繁琐,有公司团队当然好,但在软件本身秀一下是不是也算点创意,偶是懒人,因为怕制作n个超文本页面来说明问题,所以发明了这个方法,不只受不受欢迎? :What

好吧,先这些吧有图有真相……由于文件表示不同,windows和Linux小有不同
在windows上运行命令:python mwsp0.93w.py
在Ubuntu1810上运行命令:python3 mwsp0.93.py

双击运行包一同附上
https://pan.baidu.com/s/15C9bnNlL9AVbRV8I0im2Fw
MD5SUM:19132ccd812524a7adb0875364d5cd8d MW0.9.zip
附件
屏幕截图.png
@调出对话框
MW0.9p.zip
MD5SUM:9e851b684aa90747d4e45209305a4925 MW0.9p.zip
(244.84 KiB) 下载 3197 次
源程序浏览.png
浏览源代码自己
MW0.93.png
软件主界面
Jacky286
帖子: 90
注册时间: 2015-02-15 17:33
系统: Ubuntu 12.04
送出感谢: 5 次
接收感谢: 0

继续上新:搜笈v0.98

#25

帖子 Jacky286 » 2019-01-26 21:36

又改名字了——搜笈?
对的,这一次应该比较满意了,有个性有特色,和别人重名实际上蛮无奈的,比如搜主意,搜藏又不能太体现能够制作“秘笈”的强大功能,“笈”是古代书生背的书包,够文化,秘笈又够神秘、强大,应该可以了。
软件正在越来越好,希望以后其它朋友能够接棒,偶实在并非专业,抛砖引玉,把思路说明白了,基础也铺垫得有底子了,能学习能赚钱的事相信喜欢干的人不拒绝吧。
这是GPLv3.0许可,只要你继承发扬自由精神,共享成果,这个也是你的,你可以自由重发布,包括要求有偿。

这次比之上版v0.93在专业性更进一步,增加了内部变量赋值,也接受朋友建议开了个QQ群,欢迎加入交流,内中上传了若干使用视频,附件中消防设计的专业秘笈也上了两个,这是货真价实的秘笈,为了体现强大而公布出来,只是规范在修订,估计相应的修订可能也是需要的。
全集包含window7sp1系统、ubuntu1810系统的运行程序、源文件及pdf使用手册,19.2.21日在32位python环境下重新打了下windows sp1系统的包,应该兼容性会有一些提升,如果仍有运行问题,建议大家还是直接安装个pyqt5环境用源文件运行吧,这是最终方案,按前面的帖子也不难的:
https://pan.baidu.com/s/1xsPruVg0IqzXkms1lFUAzg
md5sum 8228cdedbd60c3c62e5c5ee5849e3847 MW0.98a.zip

windows平台单独运行包链接:
https://pan.baidu.com/s/1MwD_MzkdKrlaCN9sRcszYw
md5sum f63646ac87ca68f7e922f6ed2fc88040 MW0.98Wa.rar
极简无图源代码及文本附件包见附件
:em11
附件
MW0.98a下载.png
双平台全集下载二维码 md5sum 8228cdedbd60c3c62e5c5ee5849e3847 MW0.98a.zip
MW0.98Wa下载.png
windows平台单独运行包更新版二维码 md5sum f63646ac87ca68f7e922f6ed2fc88040 MW0.98Wa.rar
MW098.zip
源代码(浏览格式)md5sum MW098.zip
798cc1b5be3f228776f5e78274456742 MW098.zip
(345.65 KiB) 下载 810 次
MW0.98s.zip
源代码及无图附件包
(1.29 MiB) 下载 790 次
v098.png
运行截图及QQ群
上次由 Jacky286 在 2019-02-21 21:36,总共编辑 2 次。
Jacky286
帖子: 90
注册时间: 2015-02-15 17:33
系统: Ubuntu 12.04
送出感谢: 5 次
接收感谢: 0

笈客指南视频

#26

帖子 Jacky286 » 2019-02-12 14:29

搜笈迈出了作为软件平台的第一步,对于一些不太会英文、不会编程的老中青先生们留下其宝贵的知识财富提供了一个管道;
搜笈软件对于文多数少的非大数据类科技文档的自动化也提供了一个得天独厚的方式。
这两个领域的推进,是笈客的土壤,就象“灭火器设计”这一课题,需要一堆表格和选择,另外是更大量的文字表述,用Excel吗?试试看再比较一下就会发现搜笈的优越性,用其它计算机语言吗?无论是编绎型或解释型的,包括生成本软件的Python,要实现这个功能都会让人望而却步——而搜笈却能几行注释就解决了问题,所附的更复杂的《装卸油品码头消防设计》秘笈,文多数少,设备管道选型品目繁多,蔚为难题,更可显示搜笈独特天地。

加入“笈客”一族吧,能制秘笈者庶几能人专家矣!

做了一个推介视频:
http://v.youku.com/v_show/id_XNDA1Nzg2M ... _page1.5~A

顺便再晒一下@调出弹出框,以最简单的方式让整个文本赋予灵魂般的活起来了——有木有 :Haha
回复

回到 “GTK+和QT”