我想更新TkinterLabelFrame
小部件的标签。在
对于Label
小部件,这可以使用textvariable
属性来完成,用户可以为其分配一个StringVar
。在
我想做同样的事情,但是为了一个LabelFrame
self.labelText = StringVar()
self.selectionFrame = ttk.LabelFrame(self, textvariable=self.labelText)
(...)
if A:
self.labelText.set("LabelA")
elif B:
self.labelText.set("LabelB")
我怎样才能做到这一点?在
不能。Tkinter LabelFrame和ttk LabelFrame都不支持将变量与小部件关联起来。在
如果您真正要问的是如何更改标签,那么可以使用
configure
方法:我发现,由于文本长度的原因,设置新标签文本时出现问题。 因此,我建议定义一个宽度
labelwidget
,如下所述:我刚刚找到了一种解决方案-使用
labelwidget
属性提供一个单独的Label
对象,该对象使用底层的StringVar
:这样,我可以更新
^{pr2}$labelText
来更改LabelFrame的标签相关问题 更多 >
编程相关推荐