没有 Parent Master 的 Tkinter 小部件

Tkinter Widgets without Parent Master

省略小部件的 parent master 会产生什么后果?这两个程序不会产生视觉差异:

import tkinter as t
import tkinter.ttk as ttk

w = t.Tk()
w.title("Label 1")

label_1 = ttk.Label(text="Label")
label_1.grid(row=0, column=0)

fenster.mainloop()

对比

import tkinter as t
import tkinter.ttk as ttk

w = t.Tk()
w.title("Label 1")

label_1 = ttk.Label(w, text="Label")
label_1.grid(row=0, column=0)

fenster.mainloop()

当您省略主选项时,它将使用根小部件。
哪个是 Tk() 实例或 Tkinter 中的根小部件 '.'

您可以使用 winfo_parent() 方法获取父项。

import tkinter as t
import tkinter.ttk as ttk

w = t.Tk()
w.title("Label 1")

label_1 = ttk.Label(text="Label")
label_1.grid(row=0, column=0)
print("parent =", label_1.winfo_parent())
w.mainloop()

输出:

parent = .