gpt4 book ai didi

python - tkinter 中是否可以有清晰/透明的标签?

转载 作者:太空宇宙 更新时间:2023-11-03 21:08:54 24 4
gpt4 key购买 nike

我的 tkinter 窗口中有一个图像背景,事实证明,当您创建标签或框架时,默认值不清晰,它是灰色的(它看起来很清晰,因为默认背景是相同的灰色)。

我最初对框架也有同样的问题,但我将背景放在框架前面,这样它们就被隐藏了。但是,我无法对标签执行此操作,因为它们包含我想要查看的文本。

那么,是否可以使灰色不显示/将标签设置为“clear”(尝试过 bg="clear"和 bg="none")?

最佳答案

不,tkinter label 小部件中不可能有清晰的背景。但是,有多种方法可以获得相同的输出。对于简单的颜色背景,您可以匹配标签背景中的颜色。对于像本示例这样的图片背景,您可以使用 Canvas ,但图片必须位于同一 Canvas 内。

以下是如何使用Canvas:

import tkinter as tk

win = tk.Tk()
win.config(bg="red")

canvas = tk.Canvas(win, width=200, height=20)
canvas.create_rectangle(0,0,30,30, fill="orange")
canvas.pack()

canvas.create_text(10,10, text="This isn't ideal but it works", anchor="nw")

win.mainloop()

Example Window

如您所见,文本没有任何背景,并且其下方的任何项目都是可见的。但是,这仅适用于 Canvas 中的项目。如图所示,窗口背景为红色,但 Canvas 背景为默认灰色 - Canvas 本身具有背景颜色,但仅限于 Canvas 外部的小部件。

关于python - tkinter 中是否可以有清晰/透明的标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55198979/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com