web-dev-qa-db-ja.com

Python tkinterボタンプロンプトで新しいウィンドウを開く

ユーザーがtkinter GUIでボタンを押すと、どのようにして新しいウィンドウを開くことができますか?非常に簡単な解決策が必要なだけで、コードも説明できればそれは素晴らしいことです。

11
Eddy Loring

質問に対する可能な限り最短の解決策を次に示します。ソリューションは、python 2.x.で動作します。python 3.xの場合、インポートを「Tkinter」ではなく「tkinter」に変更します。

import Tkinter as tk

def create_window():
    window = tk.Toplevel(root)

root = tk.Tk()
b = tk.Button(root, text="Create new window", command=create_window)
b.pack()

root.mainloop()

これは間違いなく、良いコーディングスタイルの例としてお勧めするものではありませんが、コマンドを備えたボタンとウィンドウを作成する機能という基本概念を示しています。

23
Bryan Oakley