【发布时间】:2021-04-05 18:07:22
【问题描述】:
我有一个应用程序可以获取光标所在像素的 css3 颜色,我想使用 tkinter 在一个小窗口中显示文本。下面是我的代码的 tkinter 部分:
import pyautogui, PIL
import tkinter as tk
def cursorpixel():
x,y = pyautogui.position()
pixel = (x,y,x+1,y+1)
return pixel
def grabColor(square, max_colors=256):
img=PIL.ImageGrab.grab(square)
color = img.getcolors(max_colors)
return color
def main():
root=tk.Tk()
root.minsize(150, 50)
color = tk.Label(root,
text= grabColor(cursorpixel()),
fg = "black",
font = "Arial").pack()
root.mainloop()
while __name__ == "__main__":
main()
这可以按我的意愿工作,而没有在我的光标在屏幕上移动时更新标签文本的功能。它在启动应用程序时工作一次,并且标签文本保持不变。我将如何做到这一点,以便每当我的光标移动时标签文本都会更新?我正在使用 python 3.7
谢谢
【问题讨论】:
-
您的代码目前无法运行。请包含您的
grabColor()函数。 -
该功能已添加。
-
谢谢@Logan!还请包括您的进口声明
-
刚刚添加,谢谢帮助!
标签: python python-3.x tkinter