【问题标题】:Tkinter transparant frame text is not showingTkinter 透明框架文本未显示
【发布时间】:2020-09-15 13:55:50
【问题描述】:

我正在使用 python tkinter 开发一个时间小部件。我想要一个带有文本的透明框架,但是当我将文本添加到透明框架时,文本没有显示。我该如何解决? 这是我的代码

import tkinter

app = tkinter.Tk()



app.title("Time")
app.geometry("200x300")
#app.wm_attributes("-aplha", 1)
T = tkinter.Text(app, height=2, width=30)
T.pack()
T.insert(tkinter.END, "Just a text Widget\nin two lines\n")
app.wm_attributes('-alpha', 0.5)

app.mainloop()

【问题讨论】:

  • 它适用于我在 OSX 上
  • 您可以将标签的背景图像更改为主窗口的背景颜色。
  • 它在我运行 Python 3.8.3 的 Windows 7 中运行良好。

标签: python tkinter background widget


【解决方案1】:

此代码使用按钮调整透明度。

它对我很有效。也许您的计算机不支持透明度。试试这个,看看文字是否神秘地消失了,或者是否没有:

import time
from tkinter import *

tk = Tk()

def more_alpha():
    global alpha
    alpha += 0.05
    if alpha >= 1: # correct alpha to prevent errors
        alpha = 0.99
    update()

def less_alpha():
    global alpha
    alpha -= 0.05
    if alpha <= 0: # correct alpha to prevent errors
        alpha = 0.01
    update()

def update():
    global alpha
    tk.wm_attributes('-alpha', alpha)

alpha = 0.5
update()

Button(tk, text="More visibility", command=more_alpha).grid(padx=25, pady=5)
Button(tk, text="Less visibility", command=less_alpha).grid(padx=25, pady=5)

tk.mainloop()

【讨论】:

    猜你喜欢
    • 2014-06-03
    • 1970-01-01
    • 2017-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-17
    • 1970-01-01
    相关资源
    最近更新 更多