我一直在尝试学习Tkinter,随后尝试ttk创建GUI。在使用ttk时,我注意到发生了一些奇怪的事情。例如,当我以ARGB格式提供任何颜色时,'#80FFFFFF'
都没有错误,但是特定的小部件只是变成了一个小方块。为什么会这样?
这里是一个例子,
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
s = ttk.Style()
s.configure('b1.TButton', background='#FF0000')
s.configure('b2.TButton', background='#80FFFFFF')
b1 = ttk.Button(root, style='b1.TButton')
b2 = ttk.Button(root, style='b2.TButton')
b1.grid()
b2.grid()
root.mainloop()
这是此代码的结果:
答案 0 :(得分:0)
Tkinter按钮不支持透明性,所以我的想法是导致问题的原因是ARGB代码中多余的FF
告诉颜色是透明的。
从我的研究中我猜测,由于透明颜色代码,按钮无法正确格式化,因此在显示按钮时会导致此问题。
您可以通过将FF添加到任何ARGB颜色并进行相同的效果来进行测试。