1

我在开发 Python ttk 代码期间使用单独的顶级窗口,并希望从根发送消息以调试顶级窗口。

这是一些伪代码

from Tkinter import *
import ttk
from MyFunctions import *    # some code I wrote (see below)
root = Tk()
SetupMyFunct(root)           # see below
de_bug = Toplevel(root)
dbug_frame = Frame(de_bug).grid()
debug_string1 = StringVar()
debug1_window = ttk.Label(dbug_frame, textvariable = debug_string1).grid()
root.mainloop()

在我的 MyFunctions.py 中:

from Tkinter import *
import ttk
def SetupMyFunct(root):
    f = ttk.Frame(root).grid()
    w = Frame(f).grid()

此时我想在 de_bug 窗口中发送一些自动更新的文本,但我真的不知道从哪里开始。

请帮忙?标记。

4

1 回答 1

1

链接几何管理方法可防止您保留对这些小部件的引用,因为这些方法返回None存储在这些变量中。别那样做。这将允许你做一些事情,比如使用你的小部件的引用。具体来说,您将能够指定dbug_framedebug1_window小部件的父对象。

from Tkinter import *
import ttk
from MyFunctions import *
root = Tk()
f,w = SetupMyFunct(root)
de_bug = Toplevel(root)
dbug_frame = Frame(de_bug)
dbug_frame.grid()
debug_string1 = StringVar()
debug1_window = ttk.Label(dbug_frame, textvariable=debug_string1)
debug1_window.grid()
root.mainloop()

 

from Tkinter import *
import ttk
def SetupMyFunct(root):
    f = ttk.Frame(root)
    f.grid()
    w = Frame(f)
    w.grid()
    return f,w
于 2016-11-02T05:50:59.567 回答