我目前钻研比“以往”前进入Tkinter的GUI深,我已经找到了.grid()
几何管理是不够的几个原因:
这些情节是基于其中最大的小部件 - 这种相对性导致不准确。
在Windows 7上的Python 2.7.3,该计划似乎并没有听从我的行号,而是喜欢使用小工具的顺序。
我的代码
我目前工作的一个真的基本的文本编辑器,我想对框架的顶部多个按钮。我一直无法这样做,因为我的部件放在要么是占主导地位的屏幕中心的大规模文本框的最左边或右边。
========Class __init__ Stuff============
def widget(self):#Place widgets here
#Save Button
self.saveButton = Button (self, text = "Save", command = self.saveMe)
self.saveButton.grid(column = 0, row = 0, sticky = W)
#Open Button
self.openButton = Button (self, text = "Open", command = self.openMe)
self.openButton.grid(column = 0, row = 1, sticky = W)
#Area where you write
self.text = Text (self, width = (root.winfo_screenwidth() - 20),
height = (root.winfo_screenheight() - 10))
self.text.grid(row = 2)
==============Mainloop/Command Stuff============
我的问题
是否有另一种方式来使用.grid()
几何管理的方式,更准确的,或者我应该完全使用其他功能?
谢谢!
你对windows的评论不是“heeding your row numbers”是不正确的。几十年来,网格几何管理器已被证明在所有平台上都可以100%运行。我并不是说你的代码不是行为不端,这只是因为你认为它的原因而不是行为不端。 – 2013-02-13 12:07:35