您可以使用grid_info()
進行檢查。如果一個小部件不在網格中,那麼grid_info()
將是一個空白字典,其布爾值將爲False
。
例子:
import tkinter as tk
root = tk.Tk()
label1 = tk.Label(root)
label1.grid(row=0, column=0)
label2 = tk.Label(root)
label2.grid(row=1, column=1)
print(label1.grid_info())
print(label2.grid_info())
label2.grid_remove()
print(label1.grid_info())
print(label2.grid_info())
輸出:
{'rowspan': 1, 'ipadx': 0, 'column': 0, 'sticky': '', 'pady': 0, 'columnspan': 1, 'in': <tkinter.Tk object at 0x0000000003411C88>, 'row': 0, 'ipady': 0, 'padx': 0}
{'rowspan': 1, 'ipadx': 0, 'column': 1, 'sticky': '', 'pady': 0, 'columnspan': 1, 'in': <tkinter.Tk object at 0x0000000003411C88>, 'row': 1, 'ipady': 0, 'padx': 0}
{'rowspan': 1, 'ipadx': 0, 'column': 0, 'sticky': '', 'pady': 0, 'columnspan': 1, 'in': <tkinter.Tk object at 0x0000000003411C88>, 'row': 0, 'ipady': 0, 'padx': 0}
{}
據我所知,窗口小部件不知道是不是和它們的位置。 –