我有一个应用程序,可以获取您的光标所在像素的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()
函数。 - DapperDuck