擅长:python、mysql、java
<p>您可以使用<code>after()</code>定期获取颜色:</p>
<pre class="lang-py prettyprint-override"><code>import tkinter as tk
from PIL import ImageGrab
def grab_color(label):
x, y = label.winfo_pointerxy()
color = ImageGrab.grab((x, y, x+1, y+1)).getpixel((0, 0))
label.config(text=str(color))
label.after(100, grab_color, label)
def main():
root = tk.Tk()
color_label = tk.Label(root, width=20)
color_label.pack(padx=10, pady=10)
grab_color(color_label)
root.mainloop()
if __name__ == "__main__":
main()
</code></pre>
<p>注意<code>winfo_pointerxy()</code>被用来代替<code>pyautogui.position()</code>以减少对外部模块的依赖</p>