tkinter StopwatchPython Tkinter OOPS code optimizationPython tkinter GUITkinter file searching programAutoclicker Tkinter ProgramVery Ugly Tkinter CalculatorTkinter File Removal ProgramTkinter RSS feedAnnotating custom tkinter objectsMinesweeper in Python TkinterTkinter based calculator

Customize circled numbers

Database accidentally deleted with a bash script

How must one send away the mother bird?

Is a model fitted to data or is data fitted to a model?

Should I install hardwood flooring or cabinets first?

How to color a curve

Do varchar(max), nvarchar(max) and varbinary(max) columns affect select queries?

Did arcade monitors have same pixel aspect ratio as TV sets?

Diode in opposite direction?

Divine apple island

On a tidally locked planet, would time be quantized?

Longest common substring in linear time

Can somebody explain Brexit in a few child-proof sentences?

Varistor? Purpose and principle

Create all possible words using a set or letters

MAXDOP Settings for SQL Server 2014

What is this type of notehead called?

Two-sided logarithm inequality

Do the concepts of IP address and network interface not belong to the same layer?

Why did the HMS Bounty go back to a time when whales are already rare?

How do ground effect vehicles perform turns?

THT: What is a squared annular “ring”?

A Permanent Norse Presence in America

How to decide convergence of Integrals



tkinter Stopwatch


Python Tkinter OOPS code optimizationPython tkinter GUITkinter file searching programAutoclicker Tkinter ProgramVery Ugly Tkinter CalculatorTkinter File Removal ProgramTkinter RSS feedAnnotating custom tkinter objectsMinesweeper in Python TkinterTkinter based calculator













0












$begingroup$


As part of a school project I had to make a stopwatch with python, I wish to show my teacher but at the moment it is a little messy and long, is there any way to make it more compact or easier to read? - thanks in advance.



 #stopwatch

from tkinter import*
import time

root=Tk()
root.configure(background=("black"))
root.title("stopwatch")
root.geometry("1000x800")
time_elapsed1=0
time_elapsed2=0
time_elapsed3=0
i=0
j=0
time1=0

def create_label(text,_x,_y):
label = Label(root, text=text,fg='white', bg="black",font=("default",10,"bold"))
label.place(x=_x,y=_y,width=100,height=45)
def start():
start_button.place_forget()
stop_button.place(x = 20, y = 300, width=300, height=100)
global time_elapsed1,time_elapsed2,time_elapsed3,time1,self_job,time2
time2=int(time.time())
if time2!=time1:
time1=time2
if time_elapsed1<59:
time_elapsed1+=1
clock_frame.config(text=str(time_elapsed3) + ":" + str(time_elapsed2)+ ":" + str(time_elapsed1))
else:
time_elapsed1=0
if time_elapsed2<59:
time_elapsed2+=1
clock_frame.config(text=(str(time_elapsed3) + ":" + str(time_elapsed2)+ ":" + str(time_elapsed1)))
else:
time_elapsed2=0
if time_elapsed3<23:
time_elapsed2+=1
clock_frame.config(text=(str(time_elapsed3) + ":" + str(time_elapsed2)+ ":" + str(time_elapsed1)))
else:
print("you left it on for too long")
self_job=root.after(1000,start)

def stop():
global self_job
if self_job is not None:
root.after_cancel(self_job)
self_job = None
stop_button.place_forget()
start_button.place(x = 20, y = 300, width=300, height=100)

def clear():
global time_elapsed1,time_elapsed2,time_elapsed3,time1,self_job,time2,label,i,j
try:
stop()
except:
start()
stop()
clock_frame.config(text="0:0:0")
time_elapsed1=0
time_elapsed2=0
time_elapsed3=0
time_1=0
time_2=0
i=0
j=0
wig=root.winfo_children()
for b in wig:
b.place_forget()
start_button.place(x = 20, y = 300, width=300, height=100)
lap_button.place(x = 660, y = 300, width=300, height=100)
reset_button.place(x = 340, y = 300, width=300, height=100)
clock_frame.place(x = 200, y = 50, width=600, height=200)


def lap():
global time_elapsed1,time_elapsed2,time_elapsed3,time1,self_job,time2,i,j
if i<9:
create_label((str(time_elapsed3)+":"+str(time_elapsed2)+ ":" + str(time_elapsed1)),20+(110*i),400+(j*50))
else:
j+=1
i=0
create_label((str(time_elapsed3)+":"+str(time_elapsed2)+ ":" + str(time_elapsed1)),20+(110*i),400+(j*50))
i+=1





clock_frame=Label(text="0:0:0",bg="black",fg="blue",font=("default",100,"bold"))
start_button=Button(text="START",bg="green",fg="black",command=start,font=("default",50,"bold"))
stop_button=Button(text="STOP",bg="red",fg="black",command=stop,font=("default",50,"bold"))
lap_button=Button(text="LAP",bg="#4286f4",fg="black",command=lap,font=("default",50,"bold"))
reset_button=Button(text="RESET",bg="orange",fg="black",command=clear,font=("default",50,"bold"))


start_button.place(x = 20, y = 300, width=300, height=100)
lap_button.place(x = 660, y = 300, width=300, height=100)
reset_button.place(x = 340, y = 300, width=300, height=100)
clock_frame.place(x = 200, y = 50, width=600, height=200)


root.mainloop()








share







New contributor




jayco 10125 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.







$endgroup$
















    0












    $begingroup$


    As part of a school project I had to make a stopwatch with python, I wish to show my teacher but at the moment it is a little messy and long, is there any way to make it more compact or easier to read? - thanks in advance.



     #stopwatch

    from tkinter import*
    import time

    root=Tk()
    root.configure(background=("black"))
    root.title("stopwatch")
    root.geometry("1000x800")
    time_elapsed1=0
    time_elapsed2=0
    time_elapsed3=0
    i=0
    j=0
    time1=0

    def create_label(text,_x,_y):
    label = Label(root, text=text,fg='white', bg="black",font=("default",10,"bold"))
    label.place(x=_x,y=_y,width=100,height=45)
    def start():
    start_button.place_forget()
    stop_button.place(x = 20, y = 300, width=300, height=100)
    global time_elapsed1,time_elapsed2,time_elapsed3,time1,self_job,time2
    time2=int(time.time())
    if time2!=time1:
    time1=time2
    if time_elapsed1<59:
    time_elapsed1+=1
    clock_frame.config(text=str(time_elapsed3) + ":" + str(time_elapsed2)+ ":" + str(time_elapsed1))
    else:
    time_elapsed1=0
    if time_elapsed2<59:
    time_elapsed2+=1
    clock_frame.config(text=(str(time_elapsed3) + ":" + str(time_elapsed2)+ ":" + str(time_elapsed1)))
    else:
    time_elapsed2=0
    if time_elapsed3<23:
    time_elapsed2+=1
    clock_frame.config(text=(str(time_elapsed3) + ":" + str(time_elapsed2)+ ":" + str(time_elapsed1)))
    else:
    print("you left it on for too long")
    self_job=root.after(1000,start)

    def stop():
    global self_job
    if self_job is not None:
    root.after_cancel(self_job)
    self_job = None
    stop_button.place_forget()
    start_button.place(x = 20, y = 300, width=300, height=100)

    def clear():
    global time_elapsed1,time_elapsed2,time_elapsed3,time1,self_job,time2,label,i,j
    try:
    stop()
    except:
    start()
    stop()
    clock_frame.config(text="0:0:0")
    time_elapsed1=0
    time_elapsed2=0
    time_elapsed3=0
    time_1=0
    time_2=0
    i=0
    j=0
    wig=root.winfo_children()
    for b in wig:
    b.place_forget()
    start_button.place(x = 20, y = 300, width=300, height=100)
    lap_button.place(x = 660, y = 300, width=300, height=100)
    reset_button.place(x = 340, y = 300, width=300, height=100)
    clock_frame.place(x = 200, y = 50, width=600, height=200)


    def lap():
    global time_elapsed1,time_elapsed2,time_elapsed3,time1,self_job,time2,i,j
    if i<9:
    create_label((str(time_elapsed3)+":"+str(time_elapsed2)+ ":" + str(time_elapsed1)),20+(110*i),400+(j*50))
    else:
    j+=1
    i=0
    create_label((str(time_elapsed3)+":"+str(time_elapsed2)+ ":" + str(time_elapsed1)),20+(110*i),400+(j*50))
    i+=1





    clock_frame=Label(text="0:0:0",bg="black",fg="blue",font=("default",100,"bold"))
    start_button=Button(text="START",bg="green",fg="black",command=start,font=("default",50,"bold"))
    stop_button=Button(text="STOP",bg="red",fg="black",command=stop,font=("default",50,"bold"))
    lap_button=Button(text="LAP",bg="#4286f4",fg="black",command=lap,font=("default",50,"bold"))
    reset_button=Button(text="RESET",bg="orange",fg="black",command=clear,font=("default",50,"bold"))


    start_button.place(x = 20, y = 300, width=300, height=100)
    lap_button.place(x = 660, y = 300, width=300, height=100)
    reset_button.place(x = 340, y = 300, width=300, height=100)
    clock_frame.place(x = 200, y = 50, width=600, height=200)


    root.mainloop()








    share







    New contributor




    jayco 10125 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.







    $endgroup$














      0












      0








      0





      $begingroup$


      As part of a school project I had to make a stopwatch with python, I wish to show my teacher but at the moment it is a little messy and long, is there any way to make it more compact or easier to read? - thanks in advance.



       #stopwatch

      from tkinter import*
      import time

      root=Tk()
      root.configure(background=("black"))
      root.title("stopwatch")
      root.geometry("1000x800")
      time_elapsed1=0
      time_elapsed2=0
      time_elapsed3=0
      i=0
      j=0
      time1=0

      def create_label(text,_x,_y):
      label = Label(root, text=text,fg='white', bg="black",font=("default",10,"bold"))
      label.place(x=_x,y=_y,width=100,height=45)
      def start():
      start_button.place_forget()
      stop_button.place(x = 20, y = 300, width=300, height=100)
      global time_elapsed1,time_elapsed2,time_elapsed3,time1,self_job,time2
      time2=int(time.time())
      if time2!=time1:
      time1=time2
      if time_elapsed1<59:
      time_elapsed1+=1
      clock_frame.config(text=str(time_elapsed3) + ":" + str(time_elapsed2)+ ":" + str(time_elapsed1))
      else:
      time_elapsed1=0
      if time_elapsed2<59:
      time_elapsed2+=1
      clock_frame.config(text=(str(time_elapsed3) + ":" + str(time_elapsed2)+ ":" + str(time_elapsed1)))
      else:
      time_elapsed2=0
      if time_elapsed3<23:
      time_elapsed2+=1
      clock_frame.config(text=(str(time_elapsed3) + ":" + str(time_elapsed2)+ ":" + str(time_elapsed1)))
      else:
      print("you left it on for too long")
      self_job=root.after(1000,start)

      def stop():
      global self_job
      if self_job is not None:
      root.after_cancel(self_job)
      self_job = None
      stop_button.place_forget()
      start_button.place(x = 20, y = 300, width=300, height=100)

      def clear():
      global time_elapsed1,time_elapsed2,time_elapsed3,time1,self_job,time2,label,i,j
      try:
      stop()
      except:
      start()
      stop()
      clock_frame.config(text="0:0:0")
      time_elapsed1=0
      time_elapsed2=0
      time_elapsed3=0
      time_1=0
      time_2=0
      i=0
      j=0
      wig=root.winfo_children()
      for b in wig:
      b.place_forget()
      start_button.place(x = 20, y = 300, width=300, height=100)
      lap_button.place(x = 660, y = 300, width=300, height=100)
      reset_button.place(x = 340, y = 300, width=300, height=100)
      clock_frame.place(x = 200, y = 50, width=600, height=200)


      def lap():
      global time_elapsed1,time_elapsed2,time_elapsed3,time1,self_job,time2,i,j
      if i<9:
      create_label((str(time_elapsed3)+":"+str(time_elapsed2)+ ":" + str(time_elapsed1)),20+(110*i),400+(j*50))
      else:
      j+=1
      i=0
      create_label((str(time_elapsed3)+":"+str(time_elapsed2)+ ":" + str(time_elapsed1)),20+(110*i),400+(j*50))
      i+=1





      clock_frame=Label(text="0:0:0",bg="black",fg="blue",font=("default",100,"bold"))
      start_button=Button(text="START",bg="green",fg="black",command=start,font=("default",50,"bold"))
      stop_button=Button(text="STOP",bg="red",fg="black",command=stop,font=("default",50,"bold"))
      lap_button=Button(text="LAP",bg="#4286f4",fg="black",command=lap,font=("default",50,"bold"))
      reset_button=Button(text="RESET",bg="orange",fg="black",command=clear,font=("default",50,"bold"))


      start_button.place(x = 20, y = 300, width=300, height=100)
      lap_button.place(x = 660, y = 300, width=300, height=100)
      reset_button.place(x = 340, y = 300, width=300, height=100)
      clock_frame.place(x = 200, y = 50, width=600, height=200)


      root.mainloop()








      share







      New contributor




      jayco 10125 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.







      $endgroup$




      As part of a school project I had to make a stopwatch with python, I wish to show my teacher but at the moment it is a little messy and long, is there any way to make it more compact or easier to read? - thanks in advance.



       #stopwatch

      from tkinter import*
      import time

      root=Tk()
      root.configure(background=("black"))
      root.title("stopwatch")
      root.geometry("1000x800")
      time_elapsed1=0
      time_elapsed2=0
      time_elapsed3=0
      i=0
      j=0
      time1=0

      def create_label(text,_x,_y):
      label = Label(root, text=text,fg='white', bg="black",font=("default",10,"bold"))
      label.place(x=_x,y=_y,width=100,height=45)
      def start():
      start_button.place_forget()
      stop_button.place(x = 20, y = 300, width=300, height=100)
      global time_elapsed1,time_elapsed2,time_elapsed3,time1,self_job,time2
      time2=int(time.time())
      if time2!=time1:
      time1=time2
      if time_elapsed1<59:
      time_elapsed1+=1
      clock_frame.config(text=str(time_elapsed3) + ":" + str(time_elapsed2)+ ":" + str(time_elapsed1))
      else:
      time_elapsed1=0
      if time_elapsed2<59:
      time_elapsed2+=1
      clock_frame.config(text=(str(time_elapsed3) + ":" + str(time_elapsed2)+ ":" + str(time_elapsed1)))
      else:
      time_elapsed2=0
      if time_elapsed3<23:
      time_elapsed2+=1
      clock_frame.config(text=(str(time_elapsed3) + ":" + str(time_elapsed2)+ ":" + str(time_elapsed1)))
      else:
      print("you left it on for too long")
      self_job=root.after(1000,start)

      def stop():
      global self_job
      if self_job is not None:
      root.after_cancel(self_job)
      self_job = None
      stop_button.place_forget()
      start_button.place(x = 20, y = 300, width=300, height=100)

      def clear():
      global time_elapsed1,time_elapsed2,time_elapsed3,time1,self_job,time2,label,i,j
      try:
      stop()
      except:
      start()
      stop()
      clock_frame.config(text="0:0:0")
      time_elapsed1=0
      time_elapsed2=0
      time_elapsed3=0
      time_1=0
      time_2=0
      i=0
      j=0
      wig=root.winfo_children()
      for b in wig:
      b.place_forget()
      start_button.place(x = 20, y = 300, width=300, height=100)
      lap_button.place(x = 660, y = 300, width=300, height=100)
      reset_button.place(x = 340, y = 300, width=300, height=100)
      clock_frame.place(x = 200, y = 50, width=600, height=200)


      def lap():
      global time_elapsed1,time_elapsed2,time_elapsed3,time1,self_job,time2,i,j
      if i<9:
      create_label((str(time_elapsed3)+":"+str(time_elapsed2)+ ":" + str(time_elapsed1)),20+(110*i),400+(j*50))
      else:
      j+=1
      i=0
      create_label((str(time_elapsed3)+":"+str(time_elapsed2)+ ":" + str(time_elapsed1)),20+(110*i),400+(j*50))
      i+=1





      clock_frame=Label(text="0:0:0",bg="black",fg="blue",font=("default",100,"bold"))
      start_button=Button(text="START",bg="green",fg="black",command=start,font=("default",50,"bold"))
      stop_button=Button(text="STOP",bg="red",fg="black",command=stop,font=("default",50,"bold"))
      lap_button=Button(text="LAP",bg="#4286f4",fg="black",command=lap,font=("default",50,"bold"))
      reset_button=Button(text="RESET",bg="orange",fg="black",command=clear,font=("default",50,"bold"))


      start_button.place(x = 20, y = 300, width=300, height=100)
      lap_button.place(x = 660, y = 300, width=300, height=100)
      reset_button.place(x = 340, y = 300, width=300, height=100)
      clock_frame.place(x = 200, y = 50, width=600, height=200)


      root.mainloop()






      python tkinter





      share







      New contributor




      jayco 10125 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.










      share







      New contributor




      jayco 10125 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.








      share



      share






      New contributor




      jayco 10125 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked 7 mins ago









      jayco 10125jayco 10125

      12




      12




      New contributor




      jayco 10125 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      jayco 10125 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      jayco 10125 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.




















          0






          active

          oldest

          votes











          Your Answer





          StackExchange.ifUsing("editor", function ()
          return StackExchange.using("mathjaxEditing", function ()
          StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
          StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["\$", "\$"]]);
          );
          );
          , "mathjax-editing");

          StackExchange.ifUsing("editor", function ()
          StackExchange.using("externalEditor", function ()
          StackExchange.using("snippets", function ()
          StackExchange.snippets.init();
          );
          );
          , "code-snippets");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "196"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );






          jayco 10125 is a new contributor. Be nice, and check out our Code of Conduct.









          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodereview.stackexchange.com%2fquestions%2f216131%2ftkinter-stopwatch%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          jayco 10125 is a new contributor. Be nice, and check out our Code of Conduct.









          draft saved

          draft discarded


















          jayco 10125 is a new contributor. Be nice, and check out our Code of Conduct.












          jayco 10125 is a new contributor. Be nice, and check out our Code of Conduct.











          jayco 10125 is a new contributor. Be nice, and check out our Code of Conduct.














          Thanks for contributing an answer to Code Review Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          Use MathJax to format equations. MathJax reference.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodereview.stackexchange.com%2fquestions%2f216131%2ftkinter-stopwatch%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          बाताम इन्हें भी देखें सन्दर्भ दिक्चालन सूची1°05′00″N 104°02′0″E / 1.08333°N 104.03333°E / 1.08333; 104.033331°05′00″N 104°02′0″E / 1.08333°N 104.03333°E / 1.08333; 104.03333

          Why is the 'in' operator throwing an error with a string literal instead of logging false?Why can't I use switch statement on a String?Python join: why is it string.join(list) instead of list.join(string)?Multiline String Literal in C#Why does comparing strings using either '==' or 'is' sometimes produce a different result?How to initialize an array's length in javascript?How can I print literal curly-brace characters in python string and also use .format on it?Why does ++[[]][+[]]+[+[]] return the string “10”?Why is char[] preferred over String for passwords?Why does this code using random strings print “hello world”?jQuery.inArray(), how to use it right?

          How can we generalize the fact of finite dimensional vector space to an infinte dimensional case?$k[x]$-module and cyclic module over a finite dimensional vector spaceSubspace of a finite dimensional space is finite dimensionalIf V is an infinite-dimensional vector space, and S is an infinite-dimensional subspace of V, must the dimension of V/S be finite? ExplainWhy is an infinite dimensional space so different than a finite dimensional one?base for finite dimensional vector space is not infinite dimensional vector space?Any finite-dimensional vector space is the dual space of anotherHaving Trouble Understanding Meaning Of A Finite-Dimensional Vector SpaceProve that “Every subspaces of a finite-dimensional vector space is finite-dimensional”Ring as a finite dimensional Vector space over a field KQuestion regarding basis and dimension