如何检查 tkinter-widget-objects 的类型
How to check the type of tkinter-widget-objects
我想为研究项目创建一个简单的 GUI。
为此,我有很多小部件,我想检查它们的类型。
让我们以入口小部件为例。我有条目,看起来像这样:
entry_modelling_script_folder = tk.Entry(self, width=40)
entry_modelling_script_folder.grid(row=6,column=0)
现在我想检查某个小部件是否是一个条目:
widget_type = type(current_widget)
其中returns:
现在 - 如何编写 if 条件?
我只是想出了一些东西,但没有用:
if widget_type == '<class \'tkinter.Entry\'>':
if widget_type == 'tkinter.Entry':
...
非常感谢任何帮助 =)
(我知道,也有一个方法 .winfo_class() ,但这在第一步中不起作用,所以我选择了 type(...))
使用isinstance
:
if isinstance(current_widget, tk.Entry):
...
或者
if widget_type == 'tkinter.Entry':
...
我更喜欢第一种方案。
我想为研究项目创建一个简单的 GUI。 为此,我有很多小部件,我想检查它们的类型。 让我们以入口小部件为例。我有条目,看起来像这样:
entry_modelling_script_folder = tk.Entry(self, width=40)
entry_modelling_script_folder.grid(row=6,column=0)
现在我想检查某个小部件是否是一个条目:
widget_type = type(current_widget)
其中returns:
现在 - 如何编写 if 条件? 我只是想出了一些东西,但没有用:
if widget_type == '<class \'tkinter.Entry\'>':
if widget_type == 'tkinter.Entry':
...
非常感谢任何帮助 =)
(我知道,也有一个方法 .winfo_class() ,但这在第一步中不起作用,所以我选择了 type(...))
使用isinstance
:
if isinstance(current_widget, tk.Entry):
...
或者
if widget_type == 'tkinter.Entry':
...
我更喜欢第一种方案。