我试图检测是否已经链接了我创建的两个小部件(widgets.Text
字段和widgets.SelectMultiple
字段),而没有创建单独的boolean
变量来跟踪,例如可能会变得凌乱。我不确定是否已有像<my_widget>.isLinked
这样的内置方法?我没有找到link
/ unlink
之外的任何东西来处理这个问题。我也没有查看返回的Link对象,但是不确定在这种情况下是否对我有帮助。
我有一个widgets.SelectMultiple
列表,我将其称为选择字段,其中包含一百多个不同的条目。为了跟踪用户选择的项目,我有一个单独的widgets.Text
框来存储结果。我已经链接了这两个小部件,以便在选择项目时它们会出现在结果字段中。对这些项目进行link
编辑后,一切都很好,并同步了。但是,在某些情况下,我要去unlink
小部件。例如,我有一个自定义的widgets.Text
搜索字段,该字段根据用户输入来缩小widgets.SelectMultiple
中的列表以缩小结果范围。在用户与搜索字段进行交互的状态下,我想unlink
不会引发任何异常,一旦用户完成搜索并选择了项目,便再次link
。在任何时候,用户也可以选择鼠标选择一个条目,即使它们位于搜索的中间,因此这就是为什么我想检查我们是否链接(需要手动将其添加到widgets.values
编辑的结果字段的unlink
列表中。)
答案 0 :(得分:0)
实际上,我应该更深入一点。返回的Link对象正是我所需要的。如果链接不存在,它将返回None,所以我可以使用它。感谢您招待我,堆栈溢出...