我想為一個研究專案創建一個簡單的 GUI。為此,我有很多小部件,我想檢查它們的型別。讓我們以 entry-widget 為例。我有條目,如下所示:
entry_modelling_script_folder = tk.Entry(self, width=40)
entry_modelling_script_folder.grid(row=6,column=0)
現在我想檢查某個小部件是否是一個條目:
widget_type = type(current_widget)
回傳: <class 'tkinter.Entry'>
現在 - 我如何撰寫 if 條件?我只是想出了一些東西,那是行不通的:
if widget_type == '<class \'tkinter.Entry\'>':
if widget_type == 'tkinter.Entry':
...
我真的很感激任何幫助=)
(我知道,也有一個方法 .winfo_class() ,但是這在第一步不起作用,所以我選擇了 type(...))
uj5u.com熱心網友回復:
使用isinstance:
if isinstance(current_widget, tk.Entry):
...
或者
if widget_type == 'tkinter.Entry':
...
我更喜歡第一個解決方案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/417518.html
標籤:
