【问题标题】:Transparent tkinter frame?透明的tkinter框架?
【发布时间】:2014-06-03 23:16:10
【问题描述】:

尊敬的 Stackoverflow 社区;

我正在开发一个触摸屏应用程序。 对于这项工作,如果用户单击它,我需要更改窗口。 我的代码:

def init(win):
def getclick(event):
     parent.destroy()
     openSubWindow(dialog);
frame = Frame(win, width=650, height=550)
frame.bind("", getclick)
frame.pack()
win.title("Ausgangsposition")
win.minsize(650, 550)

我使用了以下想法: http://effbot.org/tkinterbook/tkinter-events-and-bindings.htm 想法: 创建一个覆盖整个窗口的框架,点击框架意味着改变窗口。 有什么办法可以让框架透明还是我的想法完全错误?此刻框架隐藏了我在这个窗口中的所有标签。

【问题讨论】:

    标签: python tkinter frame python-2.x transparent


    【解决方案1】:

    您能否评估以下方法?

    1. 移除框架

      frame.pack_forget() # remove
      frame.pack() # place it there again
      
    2. 创建一个始终位于框架上方的顶级小部件。它的透明度可以从 0 到 100

    3. 尝试将框架放在其他元素的后面,并将框架提升到其他元素的上方。

    【讨论】:

    • 如果没有更好的选项,我想用框架来做这个。你能向我解释一下关于方法#3的更多信息吗?
    • 不,我不能。对不起。你试过#1吗?我不知道该怎么做#3。但是在屏幕上绘制小部件是有顺序的。我们的想法是利用这一点。
    猜你喜欢
    • 2020-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 2012-09-13
    • 2020-02-15
    • 2011-04-09
    • 2012-02-05
    相关资源
    最近更新 更多