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其它相关文章!