0
"プログラムの開始"ボタンを押すと、5秒のタスクが開始され、GUIがブロックされます。 私は理解しているように、各ボタンはGUIから独立して動作するように、スレッドを使用する必要があります。 私はすでに1ヶ月近く立ち往生していますが、誰かが私にどのように実行できるかを教えてもらえますか?def start_Button(self)
:機能はスレッドを使用していますか?ボタンを押したときにTkinter GUIが終了するまで
from tkinter import *
import time
class Window(Frame):
def __init__(self, master=None):
Frame.__init__(self, master)
self.master = master
self.init_window()
def init_window(self):
self.var = IntVar()
self.master.title("GUI")
self.pack(fill=BOTH, expand=1)
quitButton = Button(self, text="Exit", command=self.client_exit)
startButton = Button(self, text="Start Program", command=self.start_Button)
quitButton.grid(row=0,column=0)
startButton.grid(row=0, column=2)
def client_exit(self):
exit()
def start_Button(self):
print('Program is starting')
for i in range (5):
print(i)
time.sleep(1)
root = Tk()
root.geometry("200x50")
app = Window(root)
root.title("My Program")
root.mainloop()
私はこのような解決策をすでに試していましたが、スレッドモジュールを適切な場所に配置できませんでした。私はスレッドを使用するのが難しく、干渉するかもしれないことを知っています。これは私のプログラムでは当てはまりません。ありがとう! –