Ich mag Cup Ramen und möchte 3 Minuten messen Ich wollte eine Stoppuhr machen.
Dies ist das ausgefüllte Formular.
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) #Fenster mit fester Größe
app = Application(master=win)
app.mainloop()
if __name__ == "__main__":
main()
Titel: Stoppuhr Größe: 300 * 150 Hintergrundfarbe: schwarz
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)
Geben Sie den Namen und die Größe der Schaltfläche an
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) #Fenster mit fester Größe
app = Application(master=win)
app.mainloop()
if __name__ == "__main__":
main()
Dieser Quellcode ist https://qiita.com/michimichix521/items/76234e7a991ab92e6fb3 Darauf durfte ich mich beziehen. Sie können die Farbe der Stoppuhr nach Ihren Wünschen ändern Ich habe das Tastenlayout neu angeordnet, um das Drücken zu erleichtern.
Diese Stoppuhr kann nur in Sekunden messen und nicht in Minuten angezeigt werden. Ich wollte es auch bis zu ungefähr 1/100 Sekunde anzeigen, Ich konnte nicht herausfinden, wie es geht, selbst nachdem ich verschiedene Dinge durchsucht hatte. Wenn ich das nächste Mal mehr Python studierte und etwas machte, wollte ich in der Lage sein, so zu codieren, wie ich wollte.
https://qiita.com/michimichix521/items/76234e7a991ab92e6fb3