【发布时间】:2017-10-25 02:45:20
【问题描述】:
我有一个代码,我正在尝试处理框架中按钮的几何形状和另一个框架中的条目。但它似乎不能独立于他们都是孩子的主窗口。
try: # In order to be able to import tkinter for
import tkinter as tk # either in python 2 or in python 3
except ImportError:
import Tkinter as tk
class NumPad(tk.Frame):
def __init__(self, master):
tk.Frame.__init__(self, master)
self.button = tk.Button(text=0)
self.button.grid(row=1, column=0, sticky='nsew')
class CalcFrame(tk.Frame):
def __init__(self, master):
tk.Frame.__init__(self, master)
self.entry = tk.Entry(self)
self.entry.pack()
if __name__ == '__main__':
root = tk.Tk()
frame1 = CalcFrame(master=root)
frame2 = NumPad(master=root)
frame1.grid(row=0, column=0)
frame2.grid(row=1, column=0, sticky='nsew')
root.mainloop()
如果我替换上面的代码:
self.button.grid(row=0, column=0, sticky='nsew')
与:
self.button.grid(row=1, column=0, sticky='nsew')
frame2 中的小部件与 frame1 中的小部件重叠。我怎样才能在每个小部件的基础上拥有一个内部网格?现在好像只有一个顶级网格。
【问题讨论】:
-
好吧,如果你不做那个改变,你似乎得到了你想要的,那为什么要改变呢?
-
你没有给按钮一个父/主,所以它默认为根窗口。
-
@BryanOakley 是的,我想我已经设法解决了按钮上的这个设置主参数,谢谢!
标签: python python-3.x tkinter tk