之前写给女朋友的实时取色器功能太单一了,后来我更新成2.0版本,增添了一键复制的功能。最近女友需要同时拥有测距、RGB取色、十六进制取色的功能,更新后我命名为3.0版本,现分享一下

需要用到的库: pyautogui、sys、ctypes、pyperclip、_thread、time

完整源码:

# -*- coding: utf-8 -*-
import pyautogui, sys
from ctypes import *  # 获取屏幕上某个坐标的颜色
import pyperclip
import _thread
import time
ccc = ''def GET16(tmp):rgb = tmp.split(',')  # 将RGB格式划分开来strs = '#'for i in rgb:num = int(i)  # 将str转int# 将R、G、B分别转化为16进制拼接转换并大写strs += str(hex(num))[-2:].replace('x', '0').upper()return strsdef qiehuan(event):global huan,cccif huan == 'rgb':ccc = '      十六进制模式'huan = 'get16'elif huan == 'get16':ccc = '        测距模式'huan = 'juli'elif huan == 'juli':ccc = '        RGB制模式'huan = 'rgb'def GetColor():r = 0g = 0b = 0try:x, y = pyautogui.position()gdi32 = windll.gdi32user32 = windll.user32hdc = user32.GetDC(None)  # 获取颜色值pixel = gdi32.GetPixel(hdc, x, y)  # 提取RGB值r = pixel & 0x0000ffg = (pixel & 0x00ff00) >> 8b = pixel >> 16except KeyboardInterrupt:print('\n')return r, g, bdef func(event):global cccprint(bb)pyperclip.copy(bb)_thread.start_new_thread(tip, ())
def tip():global cccccc = '复制成功,已复制到粘贴板'time.sleep(1)ccc = ''def juli(event):global x1,x2,y1,y2,juli,cccif juli =='ling':x1, y1 = pyautogui.position()juli = 'yi'elif juli =='yi':juli = 'ling'elif juli =='er':ccc = ''juli ='ling'import tkinter as tkwindow = tk.Tk()
window.wm_attributes('-topmost', 1)
window.title('小白取色器2.0')
window.geometry('310x100')
window.bind("<Control-q>",func)
window.bind("<Control-w>",qiehuan)
window.bind("<Control-e>",juli)
huan = 'rgb'
juli = 'ling'
a = tk.StringVar()
cc = tk.StringVar()
l = tk.Label(window, textvariable=a,  # 标签的文字bg='green',  # 标签背景颜色font=('Arial', 12),  # 字体和字体大小width=15, height=2  # 标签长宽(以字符长度计算))
l.pack()  # 固定窗口位置
Label1 = tk.Label(window, text='Ctrl+q复制/+w切换/+e拾取', font=('黑体', 12), fg = 'purple', anchor='center').place(y=50,x=30)
Label2 = tk.Label(window, textvariable=cc, font=('黑体', 12), fg='red', anchor='center').place(y=75, x=30)l.focus_set()
try:while 1:global bbr, g, b = GetColor()a.set(str(r) + ',' + str(g) + ',' + str(b))bb = '{'+str(r)+','+str(g)+','+str(b)+'}'if huan == 'rgb':a.set(str(r) + ',' + str(g) + ',' + str(b))bb = '{' + str(r) + ',' + str(g) + ',' + str(b) + '}'elif huan =='get16':a.set(GET16(str(r) + ',' + str(g) + ',' + str(b)))bb = GET16(str(r) + ',' + str(g) + ',' + str(b))elif huan =='juli':if juli =='ling':ccc = '      请选择第一点'xx, yy = pyautogui.position()a.set('x=' + str(xx) + ',y=' + str(yy))if juli =='yi':ccc = '  已选择第一点,请移动鼠标'xx, yy = pyautogui.position()show_x = xx-x1print('1')show_y = yy-y1a.set(f'▲x={show_x},▲y={show_y}')print('1')cc.set(ccc)l.update()
except:print('已退出')
window.mainloop()

窗体的实现:

import tkinter as tkwindow = tk.Tk()
window.wm_attributes('-topmost', 1)
window.title('小白取色器2.0')
window.geometry('310x100')
window.bind("<Control-q>",func)
window.bind("<Control-w>",qiehuan)
window.bind("<Control-e>",juli)
huan = 'rgb'
juli = 'ling'
a = tk.StringVar()
cc = tk.StringVar()
l = tk.Label(window, textvariable=a,  # 标签的文字bg='green',  # 标签背景颜色font=('Arial', 12),  # 字体和字体大小width=15, height=2  # 标签长宽(以字符长度计算))
l.pack()  # 固定窗口位置
Label1 = tk.Label(window, text='Ctrl+q复制/+w切换/+e拾取', font=('黑体', 12), fg = 'purple', anchor='center').place(y=50,x=30)
Label2 = tk.Label(window, textvariable=cc, font=('黑体', 12), fg='red', anchor='center').place(y=75, x=30)l.focus_set()
try:while 1:global bbr, g, b = GetColor()a.set(str(r) + ',' + str(g) + ',' + str(b))bb = '{'+str(r)+','+str(g)+','+str(b)+'}'if huan == 'rgb':a.set(str(r) + ',' + str(g) + ',' + str(b))bb = '{' + str(r) + ',' + str(g) + ',' + str(b) + '}'elif huan =='get16':a.set(GET16(str(r) + ',' + str(g) + ',' + str(b)))bb = GET16(str(r) + ',' + str(g) + ',' + str(b))elif huan =='juli':if juli =='ling':ccc = '      请选择第一点'xx, yy = pyautogui.position()a.set('x=' + str(xx) + ',y=' + str(yy))if juli =='yi':ccc = '  已选择第一点,请移动鼠标'xx, yy = pyautogui.position()show_x = xx-x1print('1')show_y = yy-y1a.set(f'▲x={show_x},▲y={show_y}')print('1')cc.set(ccc)l.update()
except:print('已退出')
window.mainloop()

效果展示:

时间紧张,今日暂不细讲

python 实时取色器3.0(升级版)【内附源码】相关推荐

  1. python代码解读器_python文章生成器(附源码+讲解)

    移动端建议收藏后在pc端查看 最近在看到网上的[营销号生成器]和[狗屁不通生成器].前者确实是营销号的口吻,但是竟然连模板都是写死的:后者也如其名,的确"狗屁不通".于是结合当前对 ...

  2. Flash版(迷你音乐播放器mp3Player1.0 Beta1 )附源码

    迷你音乐播放器mp3Player1.0 Beta1  ================= //What's new: 主要功能特色: 1.支持歌曲名称,歌手名称以及专辑等关键字搜索. 2.支持随机搜索 ...

  3. python自动下载安装软件_30行Python代码从百度自动下载图片(内附源码和exe程序)...

    只需要30行代码就可以从百度自动下载图片 大家好,我是行哥,一个专门教小学生撸Python的编程老师(小学生都能学会的编程) 这里行哥想问大家三个问题 : - 你还在为批量下载表情包发愁吗? - 你还 ...

  4. 如何实现在线KTV「实时合唱」技术?【内附源码/Demo】

    2021,你还欠谁一场演唱会门票? 2022,你听过云上演唱会吗? 线上开唱,云听歌. 3个月前,西城男孩(Westlife)"所爱越山海"全球首场线上直播演唱会,粉丝在线洒泪:爷 ...

  5. wallpaper代码_五行Python代码自动换你的电脑桌面壁纸(内附源码和exe)

    很多行友问行哥,Python能不能自动更换电脑壁纸呀,今天它来了 只需要一行代码,指定图片地址即可更换电脑桌面.加上壁纸文件夹路径,让你随机更换电脑桌面,带来不期而遇的新鲜.使用爬虫技术,自动下载壁纸 ...

  6. web python 自动化是什么_Selenium 凭什么成为 Web 自动化测试的首选?(内附源码)...

    原标题:Selenium 凭什么成为 Web 自动化测试的首选?(内附源码) 自动化 · 工具 1.QTP QTP是一个商业化的功能测试工具,收费,支持web,桌面自动化测试. 2. Selenium ...

  7. CTP接口开发案例(内附源码)

    CTP接口开发(内附源码) 提示:在看本博客之前建议先阅读上期所官方的开发文档(SimNow官网中去下载CTP接口文件),然后在SimNow官网注册模拟账号. 提示:股票CTP接口和期货CTP接口类似 ...

  8. Python毕设-【课堂人脸签到系统】附源码课件/Python练手项目/Python毕业设计

    Python毕设-[课堂人脸签到系统]附源码课件/允许白嫖 文章目录 Python毕设-[课堂人脸签到系统]附源码课件/允许白嫖 系统简介 一.本课题拟解决的问题 二.系统技术栈 三.开发工具 四.数 ...

  9. Selenium 凭什么成为 Web 自动化测试的首选?(内附源码)

    <自动化>工具 1.QTP QTP是一个商业化的功能测试工具,收费,支持web,桌面自动化测试. 2. Selenium(文章重点讲) Selenium是一个开源的web自动化测试工具,免 ...

  10. python撩人的代码,老师教已毕业的学生,用Python代码每天不定时撩女友,附源码文件...

    原本就是学生会主席,在学校如此优秀的他,毕业参加工作,依然展现出好强的一面. 每天认真的工作,即使在工作之余也要用来给自己充电,所以难免会忽略女友,不够关心,免不了发脾气,甚至是争吵. 有一天,曾经大 ...

最新文章

  1. 如何使用 OpenCV 开发虚拟键盘
  2. 【Groovy】Groovy 脚本调用 ( 命令行执行 Groovy 脚本并传入参数 | 获取 Groovy 脚本执行参数 )
  3. 机器学习实验中的编程技术(part1)--numpy
  4. 20170117小测
  5. Java虚拟机-常用工具
  6. C 语言指针与汇编地址(一)
  7. java String 常用方法集合
  8. DigitalOcean发布弹性块存储服务
  9. 泰迪杯数据挖掘挑战赛—机器学习(二)
  10. 小米路由青春版-2.1.26开发版固件
  11. 明天省赛,我都还不太熟悉Dev - C++,怎么切换成C++11了?它的报错看不懂呀,那花八分钟看看这篇文章吧~解决你的困惑。
  12. 出租车语音全自动服务器,出租车语音提示器工作原理
  13. HEXO SEO 高级优化
  14. PHP 防止 while true循环 CPU 使用率过高的方法
  15. 东子破解jms7月2号
  16. 【深度学习】研究者意外发现DALL-E 2在用自创语言生成图像:全文黑话,人类都看不懂...
  17. 方法论--面对问题,提出问题,解决问题
  18. springboot+电影售票小程序 毕业设计-附源码201532
  19. 三本计算机专业的分数线,文科三本大学有哪些 三本分数线一般多少
  20. vue一些utils

热门文章

  1. Pinczakko的AwardBIOS逆向工程指导
  2. JDK自带的native2ascii工具完全揭密
  3. 离线安装SilverLight
  4. 汇编语言程序设计-钱晓捷(第五版)学习笔记目录
  5. win10专业版没有触摸板选项_win10没有显示触摸板
  6. Boost库异步IO
  7. java实现ping_java实现Ping示例代码
  8. 机架式服务器可以安装win7系统,Win7 32位系统怎么安装电音
  9. 国密 SM4 高并发服务 加压测服务 加生成秘钥 结合上篇一起使用 国密 SM2 SM3 SM4 后续升级版本,内容丰富单独写一篇百万压测4000毫秒加解密
  10. Hibernate完全自学手册