前提・実現したいこと
tkinterを用いた、主に3つのウィンドウからなるプログラムを作りたいです。
1.背景画面(何の表記もないただのウィンドウ)
2.メイン画面(ボタンを配置し、押すとサブ画面が3秒間表示される)
3.サブ画面
また、メイン画面でボタンを押した際にはメイン画面を閉じず、
最上位にサブ画面が表示されるようにしたいです。
発生している問題・エラーメッセージ
ボタンを押してもサブ画面が表示されません。
該当のソースコード
python
1import tkinter as tk 2import time 3 4def back_screen(): 5 back_window = tk.Tk() 6 back_window.title("back_window") 7 back_window.geometry("480x720") 8 9 main_window = tk.Toplevel(back_window) 10 main_window.title("main_window") 11 main_window.attributes("-topmost","1") 12 main_window.geometry("480x720") 13 14 label1 = tk.Label(main_window, text="Push the button.", font=("",15)) 15 label1.place(x=100,y=350) 16 def click(): 17 sub_window = tk.Toplevel(main_window) 18 sub_window.title("sub_window") 19 sub_window.attributes("-topmost","1") 20 sub_window.geometry("480x720") 21 sub_window.grid() 22 time.sleep(3) 23 sub_window.destroy() 24 25 button = tk.Button(main_window, text="button", command = click, font=("",50)) 26 button.place(x=150,y=400) 27 back_window.mainloop() 28 29back_screen() 30
試したこと
偶然の産物ですが、import timeをコメントアウトするとサブ画面が表示されますが、
time is not definedエラーによりプログラムが停止します。
補足情報(FW/ツールのバージョンなど)
python3.7.3
Tk version 8.6
ご指導よろしくおねがいします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/19 08:11