[PYTHON] Es ist eine Stoppuhr

Einführung

Ich mag Cup Ramen und möchte 3 Minuten messen Ich wollte eine Stoppuhr machen.

stop watch.gif

Dies ist das ausgefüllte Formular.


Wie man ... macht

Importieren Sie zwei Bibliotheken

import tkinter as tk
import time

Mach ein Fenster

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


Mach einen Knopf

        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


Komplettes Programm

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.


Schließlich

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.

Verweise

https://qiita.com/michimichix521/items/76234e7a991ab92e6fb3


Recommended Posts

Es ist eine Stoppuhr
Stoppuhr
Es ist ein Mac. Was ist der Linux-Befehl Linux?