【问题标题】:Is it possible to have a clear/seethrough label in tkinter?是否可以在 tkinter 中有一个清晰/透明的标签?
【发布时间】:2019-03-16 16:28:48
【问题描述】:

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

我最初在使用框架时遇到了同样的问题,但我将背景放在了框架的前面,因此它们被隐藏了。但是,我不能对标签执行此操作,因为它们包含我想查看的文本。

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

【问题讨论】:

标签: python tkinter label


【解决方案1】:

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

这里是你如何使用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()

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-10
    • 1970-01-01
    相关资源
    最近更新 更多