지금까지 각 인터페이스, 스플래시 화면, 로그인 후 메인 인터페이스에 대해 다른 모듈을 만들고 각 모듈에 main_window를 전달합니다.파이썬 tkinter 코드 레이아웃
class MainWindow(tk.Tk):
def __init__(self, *args, **kwargs):
tk.Tk.__init__(self, *args, **kwargs)
다음 각 모듈에 전달합니다. 더 좋은 방법과 tkinter GUI를 만드는 더 체계적인 방법이 있다고 생각합니다. 하나의 모듈에 모든 화면을 만들고 호출하거나 별도의 모듈을 만드나요? TK에와 최상위 레벨에 explaination도 내가 그들을 완전하지 않습니다 이해 좋을 것이다
편집, 난 일반적으로 TK에()를
나는 비교적 새로운 해요 사용에 객체, tk.Tk로 클래스를 사용 . 조언이나 코드 레이아웃 예제가 좋을 것입니다.
'Tk'는 메인 윈도우를 생성합니다 - 하나의 메인 윈도우 만 사용해야합니다. 'Toplevel'은 다른 창을 생성합니다 - 다른 많은 창을 사용할 수 있습니다. 어쩌면'Frame'을 사용하여 위젯을 만든 다음, 그것을 임의의 창에 추가 할 수 있습니다 -'Tk' 또는'Toplevel'. – furas
main_window를 생성하고 매개 변수를 통해 각 모듈에 기본 창을 전달하는 것이 좋습니까? 아니면 모든 인터페이스 항목을 하나의 파일에 넣어야합니까? –
다른 위젯보기 - 항상 첫 번째 인수로'parent'를 전달합니다. 그것은'Tk','Toplevel' 또는 다른 위젯 일 수 있습니다. '프레임 '. 이렇게하면 다른 창 부품의 기본 창이나 팝업/대화 상자 창 또는 요소로 사용할 수 있습니다. – furas