このような解釈でよいでしょうか。
######提案1
2つのexeファイルを1つにまとめる。
Tk_window.py
import tkinter
from Tk_window2 import *
# ウィンドウのタイトル名
root = tkinter.Tk()
root.title("Indicator")
root.geometry("1000x400")
# キャンバスエリアの設定
canvas = tkinter.Canvas(root,width=1000,height=400,bg="Red")
canvas.pack()
def close_window():
window()
root.destroy()
# ボタンを作成
b = tkinter.Button(root,text="Onlineにしました",command=close_window,width=15,font=("Meiryo UI",30))
b.place(x=320, y=280)
# テキストを作成
canvas.create_text(420,140,text="Onlineにしましたか?",font=("Meiryo UI",70,"bold"),fill="Yellow")
root.mainloop()
Tk_window2.py
import tkinter
def window():
root2 = tkinter.Tk()
root2.title("Indicator2")
root2.geometry("1000x400")
canvas = tkinter.Canvas(root2,width=1000,height=400,bg="Red")
canvas.pack()
canvas.create_text(420,140,text="完了",font=("Meiryo UI",70,"bold"),fill="Yellow")
2つのpyファイルをまとめてexeファイルにする。コマンドシェルで実行。
pyinstaller -F Tk_window.py
1つのexeファイルが作成されますが、正常に動作すると思います。
pyinstallerなので、動作が遅いですが、時間が経つとWindowが起動します。
######提案2
別のWindowを開いてから閉じるのではなく、閉じてから開く。
Tk_window.exe
import tkinter
import subprocess
# ウィンドウのタイトル名
root = tkinter.Tk()
root.title("Indicator")
root.geometry("1000x400")
# キャンバスエリアの設定
canvas = tkinter.Canvas(root,width=1000,height=400,bg="Red")
canvas.pack()
def close_window():
root.destroy()
subprocess.run(".\Tk_window2")
# ボタンを作成
b = tkinter.Button(root,text="Onlineにしました",command=close_window,width=15,font=("Meiryo UI",30))
b.place(x=320, y=280)
# テキストを作成
canvas.create_text(420,140,text="Onlineにしましたか?",font=("Meiryo UI",70,"bold"),fill="Yellow")
root.mainloop()
Tk_window2.exe
import tkinter
# ウィンドウのタイトル名
root = tkinter.Tk()
root.title("Indicator2")
root.geometry("1000x400")
# キャンバスエリアの設定
canvas = tkinter.Canvas(root,width=1000,height=400,bg="Red")
canvas.pack()
# テキストを作成
canvas.create_text(420,140,text="完了",font=("Meiryo UI",70,"bold"),fill="Yellow")
root.mainloop()
こちらは2回exeを起動するので、非常に動作も遅いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/29 07:21