我刚刚从Python2.5迁移到2.7,我看到我在2.5中创建的GUI在2.7中看起来不同。我在Tkinter中使用“sticky=E+W”命令来扩展某些小部件 覆盖整个图形用户界面。在2.5中,这些小部件是自动居中的,但在2.7中,这些小部件被对齐到我的GUI的左侧。我找不到解决这个问题的命令。有谁能帮我吗?在
这是我在Python2.5和2.7中使用的GUI的图片(很抱歉,我不得不删除标签,因为它是我为我的工作创建的一个GUI…)
关于我使用的代码的更多详细信息:
root = Tk()
root.grid()
F = Frame(root, relief = GROOVE, borderwidth = 3)
F.grid(row = 0, column = 0, sticky = EW)
Label(F,text = 'Data Source:', font = ('Arial',10)).grid(row = 0, column = 0)
LocalVar = IntVar()
CB1 = Radiobutton(F, text = 'Option 1', variable = LocalVar, value = 0, font = ('Arial',10,'italic'))
CB1.grid(row = 0, column = 1)
CB2 = Radiobutton(F, text = 'Option 2', variable = LocalVar, value = 1, font = ('Arial',10,'italic'))
CB2.grid(row = 0, column = 2)
FAQ = Button(root, bitmap = "info", width = 40, command = ShowFAQ, bg = '#0F238C', fg = 'white')
FAQ.grid(row = 0, column = 0, sticky = E)
谨致问候, 乔里斯
在做了一点研究之后,我了解到这似乎是TK8.4和TK8.5之间的行为变化,TK8.4和TK8.5分别是Python2.5和2.7使用的版本。特别是,当不向列应用权重时,行为会发生变化。在
更改的文档如下:http://www.tcl.tk/cgi-bin/tct/tip/146.html
顺便说一下,
root.grid()
什么也不做。这是无害的,但完全没有必要。在相关问题 更多 >
编程相关推荐