tkinter ttk中的ARGB表现异常

时间:2019-05-30 08:38:29

标签: python tkinter colors

我一直在尝试学习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()

这是此代码的结果:Imgur

1 个答案:

答案 0 :(得分:0)

Tkinter按钮不支持透明性,所以我的想法是导致问题的原因是ARGB代码中多余的FF告诉颜色是透明的。

从我的研究中我猜测,由于透明颜色代码,按钮无法正确格式化,因此在显示按钮时会导致此问题。

您可以通过将FF添加到任何ARGB颜色并进行相同的效果来进行测试。