J'aime les ramen en tasse et je veux mesurer pendant 3 minutes Je voulais faire un chronomètre.
Ceci est le formulaire rempli.
import tkinter as tk
import time
import tkinter as tk
class Application(tk.Frame):
def __init__(self,master):
super().__init__(master)
self.pack()
master.geometry("300x150")
master.title("STOP WATCH")
master.config(bg="black")
def main():
win = tk.Tk()
#win.resizable(width=False, height=False) #Fenêtre de taille fixe
app = Application(master=win)
app.mainloop()
if __name__ == "__main__":
main()
Titre: chronomètre Taille: 300 * 150 Couleur de fond: noir
tk.Button(master,text="start",command=self.resetButtonClick,width=10).place(x=10, y=110)
tk.Button(master,text="stop",command=self.startButtonClick,width=10).place(x=110, y=110)
tk.Button(master,text="reset",command=self.stopButtonClick,width=10).place(x=210, y=110)
Spécifiez le nom et la taille du bouton
import tkinter as tk
import time
class Application(tk.Frame):
def __init__(self,master):
super().__init__(master)
self.pack()
master.geometry("300x150")
master.title("STOP WATCH")
master.config(bg="black")
self.startTime=time.time()
self.stopTime=0.00
self.elapsedTime=0.00
self.playTime=False
self.canvas = tk.Canvas(master,width=290,height=80,bg="silver")
self.canvas.place(x=3,y=10)
tk.Button(master,text="start",command=self.resetButtonClick,width=10).place(x=10, y=110)
tk.Button(master,text="stop",command=self.startButtonClick,width=10).place(x=110, y=110)
tk.Button(master,text="reset",command=self.stopButtonClick,width=10).place(x=210, y=110)
master.after(50,self.update)
def startButtonClick(self):
if self.playTime:
self.stopTime=time.time()-self.startTime
self.playTime=False
def stopButtonClick(self):
self.startTime=time.time()
self.stopTime=0.00
self.elapsedTime=0.00
self.playTime=False
def resetButtonClick(self):
if not self.playTime:
self.startTime=time.time()-self.elapsedTime
self.playTime=True
def update(self):
self.canvas.delete("Time")
if self.playTime:
self.elapsedTime=time.time()-self.startTime
self.canvas.create_text(280,40,text=round(self.elapsedTime,1),font=("Helvetica",40,"bold"),fill="black",tag="Time",anchor="e")
else:
self.canvas.create_text(280,40,text=round(self.stopTime,1),font=("Helvetica",40,"bold"),fill="black",tag="Time",anchor="e")
self.master.after(50,self.update)
def main():
win = tk.Tk()
#win.resizable(width=False, height=False) #Fenêtre de taille fixe
app = Application(master=win)
app.mainloop()
if __name__ == "__main__":
main()
Ce code source est https://qiita.com/michimichix521/items/76234e7a991ab92e6fb3 J'ai été autorisé à en parler. Vous pouvez changer la couleur du chronomètre à votre guise J'ai réorganisé la disposition des boutons pour me faciliter la tâche.
Ce chronomètre ne peut mesurer qu'en secondes et ne peut pas s'afficher en minutes. Je voulais aussi l'afficher jusqu'à environ 1/100 de seconde, Je ne savais pas comment le faire même après avoir recherché diverses choses. La prochaine fois que j'ai étudié Python davantage et créé quelque chose, je voulais être capable de coder comme je le voulais.
https://qiita.com/michimichix521/items/76234e7a991ab92e6fb3