1.使用效果
如下面动图所示,点击取色按钮后,将鼠标移动到想要取色的位置,等待两秒即可取色:
点击save color按钮可以将颜色存储到color library区域,同时如图所示,
! ! ! !红框内所有的方形元件其实都是按钮,点击后能获得颜色信息 ! ! ! !
信息格式为:(173, 189, 163) #adbda3 (48, 35, 189)
2.所需python包
- pyside2
- pyautogui
- pyperclip
- ctypes
3.python小技巧
3.1控件数组
和matlab一样,python得控件也能构成数组,例如我在创建小颜色框时,是这么写的:
就是将各个颜色框存入了self.storelist这个数组,
想要例如想要调用第i个颜色框,就可以这么写:
3.2将控件作为属性
将控件控件作为属性赋给另一个控件
因为我们想要点击左侧标签时获得对应文本框内信息:
就可以这么写(举个例子):
然后我的回调函数是这样写的:
3.3怎样重设控件颜色
还是通过setstylesheet设置嗷,不过把字符串部分应该放颜色的部分换成了要重设的颜色:
3.4一些用到的字符串操作
字符串字母大写
字符串去掉空格
例如把(10, 50, 255)变为(10,50,255)
字符串去掉两头括号
例如把(10,50,255)变为10,50,255
3.5鼠标位置像素颜色
如何获得当前鼠标位置像素颜色
3.6窗口始终置顶
3.7文本框不允许编辑但允许复制
用setfocuspolicy(qt.nofocus),例如程序中:
4.完整代码
以上就是基于python制作一款屏幕颜色提取器的详细内容,更多关于python屏幕颜色提取器的资料请关注www.887551.com其它相关文章!
黄山市民网:https://www.huangshanshimin.com/