これまでは、インターフェイスごとに異なるモジュールを作成し、スプラッシュ画面にログインしてからメインインターフェイスにログインし、各モジュールにmain_windowを渡しました。python tkinterコードのレイアウト
class MainWindow(tk.Tk):
def __init__(self, *args, **kwargs):
tk.Tk.__init__(self, *args, **kwargs)
次に、これを各モジュールに渡します。私は、より良い方法とtkinter GUIを作成するためのより組織化された方法があると考えています。 1つのモジュールにすべての画面を作成して呼び出すか、別々のモジュールを作成しますか?
EDIT私はフルそれらを理解していないとのTkとトップレベルの、について説明もいいだろう、私は通常のTkを(使用)
私は、tk.Tkオブジェクトとしての用途クラスに比較的新しいです。どんなアドバイスやコードレイアウトの例もいいでしょう。
'Tk'はメインウィンドウを作成します。メインウィンドウは1つだけ使用してください。 'Toplevel'は他のウィンドウを作成します - あなたは他の多くのウィンドウを使うことができます。たぶん 'Frame'を使ってウィジェットを作成し、それを' Tk'や 'Toplevel'といった任意のウィンドウに追加することができます。 – furas
main_windowを作成してから、メインウィンドウをパラメータ経由で各モジュールに渡すのがいいですか?それとも、すべてのインターフェースを1つのファイルに入れるべきですか? –
他のウィジェットを見る - 常に最初の引数として 'parent'を渡します。 'Tk'、' Toplevel'などのウィジェットにすることができます。 'フレーム'。この方法で、メインウィンドウやポップアップ/ダイアログウィンドウ、または他のウィジェットの要素として使用できます。 – furas