簡體   English   中英

如何檢查 tkinter-widget-objects 的類型

[英]How to check the type of tkinter-widget-objects

我想為一個研究項目創建一個簡單的 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':
...

我真的很感激任何幫助=)

(我知道,也有一個method.winfo_class(),但是這在第一步中不起作用,所以我選擇了type(...))

使用isinstance

if isinstance(current_widget, tk.Entry):
    ...

或者

if widget_type == 'tkinter.Entry':
    ...

我更喜歡第一個解決方案。

暫無
暫無

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

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