簡體   English   中英

為什么我的按鈕可以工作,即使我沒有為其分配任何父窗口?

[英]Why is my button working even though I haven't assigned any parent window to it?

為什么我的按鈕可以工作,即使我沒有為其分配任何父窗口?

from tkinter import *

root = Tk()

Button(text='MyButton').pack()

root.mainloop()

小部件存在於樹狀層次結構中,單個小部件充當樹的根。 根小部件是Tk一個實例,應該在任何其他小部件之前由應用程序顯式創建。

除根窗口外的所有小部件都需要一個母版。 如果您沒有為小部件明確定義主窗口,它將默認使用根窗口。

您可以通過從 tkinter 模塊調用函數NoDefaultRoot來關閉此行為。 例如,以下代碼將失敗並顯示AttributeError: 'NoneType' object has no attribute 'tk'

from tkinter import *

NoDefaultRoot()

root = Tk()
Button(text='MyButton').pack() 
root.mainloop()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM