Python2.7与Python2.5中的小部件对齐方式不同

2024-03-28 10:33:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚刚从Python2.5迁移到2.7,我看到我在2.5中创建的GUI在2.7中看起来不同。我在Tkinter中使用“sticky=E+W”命令来扩展某些小部件 覆盖整个图形用户界面。在2.5中,这些小部件是自动居中的,但在2.7中,这些小部件被对齐到我的GUI的左侧。我找不到解决这个问题的命令。有谁能帮我吗?在

这是我在Python2.5和2.7中使用的GUI的图片(很抱歉,我不得不删除标签,因为它是我为我的工作创建的一个GUI…)

https://lh3.googleusercontent.com/-YCaW23r09gs/UDZG6TufgFI/AAAAAAAAEN8/z2_PQCxLIV8/s912/Python%25202.5%2520v%25202.7.png

关于我使用的代码的更多详细信息:

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)

谨致问候, 乔里斯


Tags: text命令部件guicolumnrootgridrow
1条回答
网友
1楼 · 发布于 2024-03-28 10:33:02

在做了一点研究之后,我了解到这似乎是TK8.4和TK8.5之间的行为变化,TK8.4和TK8.5分别是Python2.5和2.7使用的版本。特别是,当不向列应用权重时,行为会发生变化。在

更改的文档如下:http://www.tcl.tk/cgi-bin/tct/tip/146.html

顺便说一下,root.grid()什么也不做。这是无害的,但完全没有必要。在

相关问题 更多 >