我的公司正在使用Python 2.6(我知道,但是这是我的约束)。我需要制作一个涉及ComboBox的小GUI。我选择了Tix,因为这就是我所拥有的 - 不允许抓住任何其他东西。
无论如何,我想将ComboBox的标签设置为顶部。根据{{3}}的文档,如果我在ComboBox构造函数中使用“labelside”作为参数,它应该将标签移动到顶部,就像我想要的那样。
不幸的是,当我这样做时,它给了我一个奇怪的错误:
_tkinter.TclError: cannot assigned to static variable "-labelside"
背景:这是一个继承自Tix.Frame
的Python类。第一个代码示例完美运行,另一个代码没有。
我的构造函数(不包括'labelside')看起来像这样:
combobox = Tix.ComboBox(self,
label="Available files: ",
selectmode='immediate',
dropdown=0,
editable=0,
variable=selectedfile,
options='listbox.height 5')
正如预期的那样,它完美无缺。我的窗口中有一个很好的ComboBox。标签是左侧,但不是我想要的。
所以,我试试这个:
combobox = Tix.ComboBox(self,
label="Available files: ",
labelside='top',
selectmode='immediate',
dropdown=0,
editable=0,
variable=selectedfile,
options='listbox.height 5')
那是它给我错误的时候。我已经在互联网上寻找答案,但却发现只有用户有同样的问题:为什么会这样?我似乎正确地遵循了文档。
我也尝试用Tix.TOP
代替top
,它给了我同样的错误。
非常感谢任何帮助或想法!