When using _setit I get the following warning in PyCharm:
为什么我要用_setit
?
我想在下拉列表中动态添加或删除选项.为此,我从我定义的tk.OptionMenu
中提取了tk.Menu
对象.I add_command
到这个tk.Menu
个对象.问题是,当我单击下拉列表时,该元素未被选中.
因此,我按如下方式使用受保护成员_setit
:
MY_MENU.add_command(label=LABEL, command=tk._setit(MY_STRING_VAR, LABEL))
.MY_STRING_VAR显然是与前面定义的tk.OptionMenu
对象相关联的tk.StringVar
.
这非常有效,但我不允许在我的项目中使用任何# noqa
,我也不允许任何弱警告.所以有两个问题:
- 使用"受保护的模块成员"真的有问题吗?不管那是什么意思?
- 有什么解决办法吗?我是不是做错了?