Tix ComboBox -labelside选项不起作用

时间:2015-09-17 19:17:39

标签: python combobox tkinter tix

我的公司正在使用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,它给了我同样的错误。

非常感谢任何帮助或想法!

0 个答案:

没有答案