フレーム内のボタンのジオメトリと別のフレーム内のエントリを処理しようとしているコードがあります。しかし、彼らは両方の子供たちのメインウィンドウとは独立して動作するようには見えません。上記のコードで ジオメトリをモジュール式で管理することはできますか?
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()
私は交換する場合:
で:frame2
で
self.button.grid(row=1, column=0, sticky='nsew')
ウィジェットがframe1
にウィジェットと重なります。ウィジェット単位でインナーグリッドを作成するにはどうすればよいですか?今のところトップレベルのグリッドが1つしかないようです。
まあ、あなたが何を持っているようですあなたがその変更をしないと欲しいですから、変更する理由は? –
ボタンに親/マスターを指定していないため、デフォルトはルートウィンドウになります。 –
@BryanOakleyはい私は、ボタンのこの設定マスターパラメータを解決することができたと思う、ありがとう! – Nae