将 rgba 与 tkinter 一起使用

问题描述 投票:0回答:2

有没有办法在 tkinter 中可用的小部件颜色中使用 alpha

代码

button = Button(root,text="Click",color="#1a1a1a50")

Color="#rrggbbaa"
tkinter transparency
2个回答
0
投票

不,tkinter 不支持单个小部件的 Alpha 通道。


0
投票

虽然这与颜色属性没有任何关系,但它至少是一种可以用来实现您正在寻找的透明度的解决方法。

从 Tcl/Tk 8.5 开始,您可以使用具有透明度的 PNG 图像。
我将它们用作我的一个程序中查找面板上的按钮:
enter image description here

要实现此功能,您最多需要一张照片图像:

import tkinter as tk

button = tk.Button(parent, text='', default="normal", border=0, width=16, height=16)
button.image = tk.PhotoImage(file="transparency.png") # store for reference
button.configure(image=button.image)
button.pack()
© www.soinside.com 2019 - 2024. All rights reserved.