tkinterで複数のウインドウを作成し、任意のウィンドウにプログレスバーを設置したい
tkinterで複数のウィンドウを作成し任意のウィンドウにプログレスバーを設置したいのですが、思い通りになりません。
発生している問題・エラーメッセージ
エラーメッセージは出ませんが、以下のようなコードを実行すると、swではなくてfwにプログレスバーが表示されます。
該当のソースコード
python
1import tkinter as tk 2from tkinter import * 3from tkinter import ttk 4 5def fw(fr1): 6 fr1.title("window1") 7 fr1.geometry('300x400') 8 fr1.grid() 9 fr2 = tk.Tk() 10 sw(fr2) 11 12def sw(fr2): 13 pbIndeterminateVer = ttk.Progressbar(orient=HORIZONTAL, length=200, mode='indeterminate') 14 pbIndeterminateVer.pack(side="left") 15 pbIndeterminateVer.start(10) 16 fr2.geometry("200x40") 17 fr2.title("widnow2") 18 fr2.mainloop() 19 20if __name__ == "__main__": 21 fr1 = tk.Tk() 22 fw(fr1) 23 fr1.mainloop()
試したこと
pack()の destination が設定できないか調べたのですがよくわかりませんでした。
また、def sw(f2)でttkのオブジェクトを作成するのではないかと思うのですが、これも欲しい情報を見つけることができませんでした。
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。