【发布时间】:2019-05-30 08:38:29
【问题描述】:
我一直在尝试学习 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()
这是这段代码的结果:
【问题讨论】:
-
经过一些测试和阅读后,我相信这是因为额外的
FF告诉 ARGB 是透明的。看到 Tkinter 和透明度在 tkinter 中即使不是不可能的概念也是一个困难的概念,它可能会导致按钮以这种方式运行,因为它不知道如何显示具有透明度的按钮。