搜索
bottom↓
回复: 48

贡献个Python+PyQt写的桌面取色工具

  [复制链接]

出0入25汤圆

发表于 2015-5-17 00:05:56 | 显示全部楼层 |阅读模式



来个效果图,执行程序需要安装Python和PyQt4、Pywin32两个包


如上,现在只实现了RGB颜色,因为不会把RGB颜色转换成HSB和CMYK

要想添加另外两种颜色也很容易,只要实现下面两个对应函数就行了,,


程序很简单,只有几十行,,算是给对Python+PyQt感兴趣的坛友们给个简单的示例



本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2015-5-17 10:23:15 | 显示全部楼层
最近也在用python3和pyqt5写界面,打包比较烦人。
但是看楼主分享的,其他人下载还需要装pyqt,估计是崩溃了。。。还是打包吧

出0入25汤圆

 楼主| 发表于 2015-5-17 10:56:26 | 显示全部楼层
charlesg 发表于 2015-5-17 10:23
最近也在用python3和pyqt5写界面,打包比较烦人。
但是看楼主分享的,其他人下载还需要装pyqt,估计是崩溃 ...


确实,Python写的程序发布是个很大的问题

还好我一般就用它写些自用的小工具,也不用发布

出0入0汤圆

发表于 2015-5-17 19:57:09 | 显示全部楼层
楼主  怎么下定决心学python   我一直想搞个脚本语言学习下  还是很有用的  比如rtt就用python自动生成项目  

出0入0汤圆

发表于 2015-5-17 20:06:06 | 显示全部楼层
运行这个代码,还要安装几个其他软件,是不是太麻烦了?

出0入25汤圆

 楼主| 发表于 2015-5-17 21:07:27 | 显示全部楼层
myxiaonia 发表于 2015-5-17 19:57
楼主  怎么下定决心学python   我一直想搞个脚本语言学习下  还是很有用的  比如rtt就用python自动生成项目 ...


我主要用到三个方面:
1、PyQt、PyQwt、Pyserial、PyUSB,写小工具,很方便
2、numpy、scipy、matplotlib、sympy、pandas,这个可以替代Matlab和R的部分功能
3、文本解析,包括文件操作、正则表达式什么的

另外,据说Python在机器学习方面也挺火,,希望以后能接触一下


至于说下决心,这个我帮不了你,,我想学Linux也下了好多次决心了,至今也没学会,,可见我也不擅长下决心。。。

出0入25汤圆

 楼主| 发表于 2015-5-17 21:12:04 | 显示全部楼层
lly10011 发表于 2015-5-17 20:06
运行这个代码,还要安装几个其他软件,是不是太麻烦了?


发这个帖子的主要目的并不是分享个软件给坛友用,毕竟网上有现成的类似软件比我这个好多了

我发上来的直接是Python源码和Qt Designer界面设计文件,对PyQt编程感兴趣的初学者可以通过看这个例程来入门,希望能对需要的坛友有帮助吧

出0入0汤圆

发表于 2015-5-17 21:12:34 | 显示全部楼层
XIVN1987 发表于 2015-5-17 21:07
我主要用到三个方面:
1、PyQt、PyQwt、Pyserial、PyUSB,写小工具,很方便
2、numpy、scipy、matplotli ...

主要是一开始能够快速入门下 这样可以增强信心  学习曲线陡也没关系

你用python的库种类还真不少啊哈哈哈

出0入25汤圆

 楼主| 发表于 2015-5-17 21:31:14 | 显示全部楼层
myxiaonia 发表于 2015-5-17 21:12
主要是一开始能够快速入门下 这样可以增强信心  学习曲线陡也没关系

你用python的库种类还真不少啊哈哈 ...


有些库得配合着用才行,比如numpy是scipy的基础,matplotlib是在处理完数据后绘图显示用的;sympy是符号计算库,绘图也需要用matplotlib;pandas是数据处理库,它本身依赖numpy,绘图也要用matplotlib

PyQt是做GUI界面的,PyQwt是用来绘制波形的(类似示波器那种),他本身基于PyQt,Pyserial是操作串口的,如果想写个串口工具显然Pyserial和PyQt都得用,,如果还想绘制出数据的波形,那PyQwt也得用了


Python语法很简单,建议学会基本的Python语法后就直接学习PyQt、scipy、matplotlib这些实用的库,不要一直学习语法的细节,甚至连class都不用学就可以用Python解决一些问题,这样可以增强信心一直学下去(我就是这么干的)

我看很多人学Python是通过写爬虫开始的,如果感兴趣可以试试

另外,学Python不需要IDE,用python shell和代码编辑器即可;Python shell的话可以用iPython或bPython,代码编辑器可以用sublime text或ulipad什么的

出0入0汤圆

发表于 2015-5-17 21:36:03 | 显示全部楼层
XIVN1987 发表于 2015-5-17 21:31
有些库得配合着用才行,比如numpy是scipy的基础,matplotlib是在处理完数据后绘图显示用的;sympy是符号 ...

好的 谢谢你的建议  如果我真的之后就学会了python 就实在是太好了

出0入0汤圆

发表于 2015-5-18 08:31:41 | 显示全部楼层
楼主推荐一些书籍或是教程吧,正打算学学

出0入8汤圆

发表于 2015-5-18 10:19:33 | 显示全部楼层
longsky1985 发表于 2015-5-18 08:31
楼主推荐一些书籍或是教程吧,正打算学学


语法 入门  就是python  简明教程《简明 Python 教程》

出0入0汤圆

发表于 2015-5-18 10:38:13 | 显示全部楼层
longsky1985 发表于 2015-5-18 08:31
楼主推荐一些书籍或是教程吧,正打算学学

http://pan.baidu.com/s/1i3tg1bn
提取码:q2pq
我自己收集的,不算多你可以看看

出0入0汤圆

发表于 2015-5-18 10:38:29 | 显示全部楼层
我也准备学学Python,刚开始看鱼C的视频,看完之后从爬虫开始?
PyQt需要到官网下载安装吗

出0入25汤圆

 楼主| 发表于 2015-5-18 10:57:45 | 显示全部楼层
longsky1985 发表于 2015-5-18 08:31
楼主推荐一些书籍或是教程吧,正打算学学


推荐《简明Python教程》,在这里

建意看完上面的Python语法教程后,选择一个自己感兴趣的方向方向学习Python的库,从而增强自信心,,我了解到的一些领域和库

1、GUI编程:PyQt、PyQwt、Pyserial、PyUSB
2、科学计算,替代Matlab的部分功能:numpy、scipy、matplotlib、iPython
3、统计与数据处理,实现R的功能:pandas
4、符号计算:sympy
5、爬虫:Requests、lxml、Scrapy
6、Web:Django、Flask
7、机器学习:scikit-learn
8、自然语言处理:NLTK
9、弄个树莓派,用Python编程实现硬件控制(我打算等C.H.I.P.出来了搞个用Python控制玩儿玩儿,Linux老学不会,Python控制简单)

出0入25汤圆

 楼主| 发表于 2015-5-18 11:00:38 | 显示全部楼层
LTREE 发表于 2015-5-18 10:38
我也准备学学Python,刚开始看鱼C的视频,看完之后从爬虫开始?
PyQt需要到官网下载安装吗 ...


从哪个方面入手看个人兴趣,我没写个爬虫,我学Python的初衷是PyQt,后来又有了Scipy

PyQt的下载地址:PyQt4

出0入0汤圆

发表于 2015-5-18 11:44:08 | 显示全部楼层
《python科技计算》 作者相对NB 。 他很推崇python .
python 语言不错。 简单方便。

出0入25汤圆

 楼主| 发表于 2015-5-18 11:49:24 | 显示全部楼层
waterghost 发表于 2015-5-18 11:44
《python科技计算》 作者相对NB 。 他很推崇python .
python 语言不错。 简单方便。  ...


这本书我还买了纸质版的,不过感觉不太好,很厚一本书,讲了好多主题,但每个主题又讲的比较浅,,感觉泛而不深,,不如着重几个主题讲的深入一些

出0入0汤圆

发表于 2015-5-18 16:44:59 | 显示全部楼层
XIVN1987 发表于 2015-5-18 11:49
这本书我还买了纸质版的,不过感觉不太好,很厚一本书,讲了好多主题,但每个主题又讲的比较浅,,感觉 ...

我看他的博客。好像准备出第二版了。你可以给他提提建议。

出0入0汤圆

发表于 2015-5-18 16:53:21 | 显示全部楼层
谢谢楼主分享。

出0入0汤圆

发表于 2015-5-18 20:06:22 | 显示全部楼层
也想用pyqt做UI,无奈功力不够。前段时间看完了【byte_of_python】,正在学习【dive-into-python3】,觉得还不错。另外还有一本大部头的【 Learning Python 5th Edition】,当字典用。

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2015-5-18 21:21:38 | 显示全部楼层
正在看有关PyQT相关的资料,找到一个教程,分享给大家:

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2015-5-19 00:52:46 | 显示全部楼层
是的,打包一直是一个永远的痛,但是如果是自己做小工具那也就无所谓了,下载了楼主的包,可以直接运行的路过,谢谢楼主,其实我和楼主差不多,学习python做小工具,心情好的话发出来,你们喜欢的自己去折腾下环境,如果觉得配置环境麻烦的话,那你们去找其他的软件,随便啦.....

出0入17汤圆

发表于 2015-5-21 10:19:02 | 显示全部楼层
散吧散吧 发表于 2015-5-19 00:52
是的,打包一直是一个永远的痛,但是如果是自己做小工具那也就无所谓了,下载了楼主的包,可以直接运行的路 ...

打包很痛,那PYTHON一般都是自己用,或者开发服务端程序么?

出0入0汤圆

发表于 2015-5-21 11:42:14 | 显示全部楼层
有Py2exe应该比较方便

出235入222汤圆

发表于 2015-5-21 12:04:19 | 显示全部楼层
make  用过Flask框架做过网站,桌面程序现在VB,VC较多,现在开始摄入CVI了,python写桌面程序感觉不是那么愉快,大家交流交流。

出0入0汤圆

发表于 2015-5-28 22:09:56 来自手机 | 显示全部楼层
记得以前用诺基亚手机的时候,天天在手机上写代码,那时网上好多手机软件都是py写的,还有那俄罗斯人py很牛比。

出0入0汤圆

发表于 2015-5-29 10:15:01 | 显示全部楼层
正在学习 python3 和 pyQt5,感觉是不难。
特别是有点C++基础的更好。

出0入0汤圆

发表于 2015-5-29 13:26:16 | 显示全部楼层
可以用py2exe打包试试

出0入0汤圆

发表于 2015-7-26 10:33:45 | 显示全部楼层
python 交流

出0入0汤圆

发表于 2015-8-1 21:57:10 来自手机 | 显示全部楼层
最近也在玩Python,感觉语言非常简洁优雅,个人比较喜欢,官网上LIB库非常丰富,也来个比较经典的视频教程分享 http://pan.baidu.com/share/link?shareid=939811125&uk=1594608197

出0入0汤圆

发表于 2015-9-1 21:38:35 | 显示全部楼层
用了一个多月把learning python啃完了,感觉收获不小,准备学习些第三方库的应用了,谢谢楼主分享

出0入0汤圆

发表于 2015-9-1 21:51:20 | 显示全部楼层
不错啊   以前我有个取色的软件

出0入0汤圆

发表于 2015-9-19 18:32:26 来自手机 | 显示全部楼层
kde自带一个

出0入0汤圆

发表于 2015-9-22 20:32:38 | 显示全部楼层
该贴资源好多  正想等不忙了玩玩python

出0入0汤圆

发表于 2015-9-26 21:56:11 | 显示全部楼层
XIVN1987 发表于 2015-5-17 21:12
发这个帖子的主要目的并不是分享个软件给坛友用,毕竟网上有现成的类似软件比我这个好多了

我发上来的 ...

pyqt的界面 在树莓派上运行效果如何 卡不卡?

出0入25汤圆

 楼主| 发表于 2015-9-26 22:04:05 | 显示全部楼层
zhangsusu 发表于 2015-9-26 21:56
pyqt的界面 在树莓派上运行效果如何 卡不卡?


我没有树莓派,没试过
不过我想应该不会卡,毕竟PyQt的GUI部分实际上跑的大部分都是C++的代码(Qt的动态链接库)

出0入0汤圆

发表于 2015-9-26 22:18:44 | 显示全部楼层
牛啊,感觉对Py的认识加深了不少,有空再来玩玩

出0入0汤圆

发表于 2015-9-26 23:17:16 | 显示全部楼层
XIVN1987 发表于 2015-9-26 22:04
我没有树莓派,没试过
不过我想应该不会卡,毕竟PyQt的GUI部分实际上跑的大部分都是C++的代码(Qt的动态 ...

您还玩ipython notebook 啊

出0入25汤圆

 楼主| 发表于 2015-9-27 00:46:37 | 显示全部楼层
zhangsusu 发表于 2015-9-26 23:17
您还玩ipython notebook 啊



当然,iPython+numpy+scipy+matplotlib这样的组合是我用Python的一大主要原因,另一个就是PyQt,,这两个东西很方便、很有用,,而且在除了Python之外的编程语言里面基本上没有同时具备这两个类似的东西的

Matlab在科学计算方面比Python强,可惜在GUI方面完全没法和PyQt比;C#在GUI方面比Python略强(PyQt的跨平台比C#强),可又没法像Python、Matlab那样在命令行里交互式执行指令进行计算、绘图

当然,Python还有很多有用的库,比如pyserial、pyusb

另外,ctypes这样的神器也只有Python有,ctypes可以让Python直接调用动态链接库(windows下的.dll,Linux下的.so)里面的函数和数据结构,比如:



上图中的msvcr是标准C语言运行时,得到libc后可以调用C标准库里面的任意函数,,通过cdll和windll的LoadLibrary可以加载任意C或C++编写的DLL动态链接库,然后在Python里面调用,,其他编程语言里面似乎没有与之类似的东西

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2015-9-27 01:10:12 | 显示全部楼层
XIVN1987 发表于 2015-9-27 00:46
当然,iPython+numpy+scipy+matplotlib这样的组合是我用Python的一大主要原因,另一个就是PyQt,,这两 ...

您用ipython notebook 主要做研究 还是 开发产品?

出0入25汤圆

 楼主| 发表于 2015-9-27 09:40:03 | 显示全部楼层
zhangsusu 发表于 2015-9-27 01:10
您用ipython notebook 主要做研究 还是 开发产品?


没那么高端,iPython我就当成Python的交互式shell用,iPython我是经常用,但scipy那一套科学计算的库也就偶尔用用,比如对大量ADC数据进行求平均、方差、绘图什么的,正是因为只是偶尔用用数值计算的功能,所以不值当的为此专门安装一个超级大的matlab

出0入0汤圆

发表于 2016-1-28 10:33:09 | 显示全部楼层
XIVN1987 发表于 2015-9-27 09:40
没那么高端,iPython我就当成Python的交互式shell用,iPython我是经常用,但scipy那一套科学计算的库也 ...

问个问题啊,我用PYQT designer弄完控件后,布局的时候他改变了我控件的大小怎么办?感觉布局是直接平分来决定控件的大小的。

出0入0汤圆

发表于 2016-6-7 21:41:13 | 显示全部楼层
正在学习 python, 这些信息很有用

出0入4汤圆

发表于 2016-6-8 09:47:06 | 显示全部楼层
昨天看到新闻python超过C#的占有率了,才了解了下,新语言太多了,没有应用环境还是没有动力去学习了

出0入0汤圆

发表于 2021-1-22 00:41:11 | 显示全部楼层
现在终于知道大佬的账号图标是PyQT的里面的,在Anaconda3里面

出0入0汤圆

发表于 2021-12-13 17:14:15 | 显示全部楼层
感谢分享。

出0入85汤圆

发表于 2021-12-28 15:45:26 | 显示全部楼层
刚开始学习PYTHON,有没有办法编译成exe文件?象当年basic语音。

出0入25汤圆

 楼主| 发表于 2021-12-28 20:39:35 | 显示全部楼层
网络孤客 发表于 2021-12-28 15:45
刚开始学习PYTHON,有没有办法编译成exe文件?象当年basic语音。
  1. pyinstaller -F path/to/file.py
复制代码
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2023-1-30 13:12

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

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