프레임의 단추 모양과 다른 프레임의 항목을 처리하려고하는 코드가 있습니다. 하지만 두 창안자와 별개로 작동하지 않는 것 같습니다. 위의 코드에서 모듈을 모듈화로 관리 할 수 있습니까?
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')
로 : frame2
에
self.button.grid(row=1, column=0, sticky='nsew')
위젯이 frame1
에 위젯을 겹칩니다. 위젯 단위로 내부 격자를 만들려면 어떻게해야합니까? 현재 최상위 레벨 그리드가 하나 밖에없는 것처럼 보입니다.
글쎄, 당신이있어 보인다 무엇 당신이 그 변화를하지 않는다면, 왜 변화를 원합니까? –
버튼에 부모/마스터를 지정하지 않으므로 기본값은 루트 창입니다. –
@BryanOakley 예 버튼에이 설정 마스터 매개 변수를 해결할 수 있었다고 생각합니다. 감사합니다! – Nae