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
How do ground effect vehicles perform turns?
Extending the spectral theorem for bounded self adjoint operators to bounded normal operators
Varistor? Purpose and principle
Is it possible to use .desktop files to open local pdf files on specific pages with a browser?
Translation of Scottish 16th century church stained glass
Is there a conventional notation or name for the slip angle?
My friend sent me a screenshot of a transaction hash, but when I search for it I find divergent data. What happened?
Should I install hardwood flooring or cabinets first?
What major Native American tribes were around Santa Fe during the late 1850s?
Database accidentally deleted with a bash script
Is a model fitted to data or is data fitted to a model?
Can a significant change in incentives void an employment contract?
Can someone explain how this makes sense electrically?
Do varchar(max), nvarchar(max) and varbinary(max) columns affect select queries?
anything or something to eat
What's the difference between 違法 and 不法?
Can a Necromancer reuse the corpses left behind from slain undead?
How does the reference system of the Majjhima Nikaya work?
Diode in opposite direction?
Why did the HMS Bounty go back to a time when whales are already rare?
Journal losing indexing services
Why is Arduino resetting while driving motors?
Create all possible words using a set or letters
Indicating multiple different modes of speech (fantasy language or telepathy)
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
$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_elapsed3+=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
New contributor
$endgroup$
add a comment |
$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_elapsed3+=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
New contributor
$endgroup$
add a comment |
$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_elapsed3+=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
New contributor
$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_elapsed3+=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
python tkinter
New contributor
New contributor
edited 1 min ago
jayco 10125
New contributor
asked 12 mins ago
jayco 10125jayco 10125
12
12
New contributor
New contributor
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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.
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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