how to create output box with time values using tkinter
up vote
2
down vote
favorite
I am trying to a create a GUI that will display the current local time and give you a time output when you press the 'Lap' button. So far, I have create the clock and the buttons but I can't seem to figure out how to create an output box in the window that will display the timestamp when the button is pressed. I have very little programming experience so any help would be appreciated!
I have attached what I have so far:
import tkinter
import time
class Clock(tkinter.Label):
def __init__(self, parent=None, seconds=True, colon=False):
tkinter.Label.__init__(self, parent)
self.display_seconds = seconds
if self.display_seconds:
self.time = time.strftime('%I:%M:%S')
else:
self.time = time.strftime('%I:%M %p').lstrip('0')
self.display_time = self.time
self.configure(text=self.display_time)
if colon:
self.blink_colon()
self.after(200, self.tick)
def tick(self):
if self.display_seconds:
new_time = time.strftime('%I:%M:%S')
else:
new_time = time.strftime('%I:%M %p').lstrip('0')
if new_time != self.time:
self.time = new_time
self.display_time = self.time
self.config(text=self.display_time)
self.after(200, self.tick)
def timestamp():
print(time.strftime("%I:%M:%S"))
if __name__ == "__main__":
window = tkinter.Tk()
frame = tkinter.Frame(window, width=800, height=800)
frame.pack()
tkinter.Label(frame, text="Current time: ").pack()
clock1 = Clock(frame)
clock1.pack()
clock1.configure(bg='white', fg='black', font=("helvetica", 65))
tkinter.Label(frame, text=" ").pack()
b = tkinter.Button(frame, text='Quit', command=quit)
b.pack(side=tkinter.RIGHT)
b2 = tkinter.Button(frame, text='Lap', command=timestamp)
b2.pack(side=tkinter.LEFT)
window.mainloop()
I need help to create an output box in the window that will print the time when the 'Lap' button is pressed.
python-3.x tkinter
add a comment |
up vote
2
down vote
favorite
I am trying to a create a GUI that will display the current local time and give you a time output when you press the 'Lap' button. So far, I have create the clock and the buttons but I can't seem to figure out how to create an output box in the window that will display the timestamp when the button is pressed. I have very little programming experience so any help would be appreciated!
I have attached what I have so far:
import tkinter
import time
class Clock(tkinter.Label):
def __init__(self, parent=None, seconds=True, colon=False):
tkinter.Label.__init__(self, parent)
self.display_seconds = seconds
if self.display_seconds:
self.time = time.strftime('%I:%M:%S')
else:
self.time = time.strftime('%I:%M %p').lstrip('0')
self.display_time = self.time
self.configure(text=self.display_time)
if colon:
self.blink_colon()
self.after(200, self.tick)
def tick(self):
if self.display_seconds:
new_time = time.strftime('%I:%M:%S')
else:
new_time = time.strftime('%I:%M %p').lstrip('0')
if new_time != self.time:
self.time = new_time
self.display_time = self.time
self.config(text=self.display_time)
self.after(200, self.tick)
def timestamp():
print(time.strftime("%I:%M:%S"))
if __name__ == "__main__":
window = tkinter.Tk()
frame = tkinter.Frame(window, width=800, height=800)
frame.pack()
tkinter.Label(frame, text="Current time: ").pack()
clock1 = Clock(frame)
clock1.pack()
clock1.configure(bg='white', fg='black', font=("helvetica", 65))
tkinter.Label(frame, text=" ").pack()
b = tkinter.Button(frame, text='Quit', command=quit)
b.pack(side=tkinter.RIGHT)
b2 = tkinter.Button(frame, text='Lap', command=timestamp)
b2.pack(side=tkinter.LEFT)
window.mainloop()
I need help to create an output box in the window that will print the time when the 'Lap' button is pressed.
python-3.x tkinter
add a comment |
up vote
2
down vote
favorite
up vote
2
down vote
favorite
I am trying to a create a GUI that will display the current local time and give you a time output when you press the 'Lap' button. So far, I have create the clock and the buttons but I can't seem to figure out how to create an output box in the window that will display the timestamp when the button is pressed. I have very little programming experience so any help would be appreciated!
I have attached what I have so far:
import tkinter
import time
class Clock(tkinter.Label):
def __init__(self, parent=None, seconds=True, colon=False):
tkinter.Label.__init__(self, parent)
self.display_seconds = seconds
if self.display_seconds:
self.time = time.strftime('%I:%M:%S')
else:
self.time = time.strftime('%I:%M %p').lstrip('0')
self.display_time = self.time
self.configure(text=self.display_time)
if colon:
self.blink_colon()
self.after(200, self.tick)
def tick(self):
if self.display_seconds:
new_time = time.strftime('%I:%M:%S')
else:
new_time = time.strftime('%I:%M %p').lstrip('0')
if new_time != self.time:
self.time = new_time
self.display_time = self.time
self.config(text=self.display_time)
self.after(200, self.tick)
def timestamp():
print(time.strftime("%I:%M:%S"))
if __name__ == "__main__":
window = tkinter.Tk()
frame = tkinter.Frame(window, width=800, height=800)
frame.pack()
tkinter.Label(frame, text="Current time: ").pack()
clock1 = Clock(frame)
clock1.pack()
clock1.configure(bg='white', fg='black', font=("helvetica", 65))
tkinter.Label(frame, text=" ").pack()
b = tkinter.Button(frame, text='Quit', command=quit)
b.pack(side=tkinter.RIGHT)
b2 = tkinter.Button(frame, text='Lap', command=timestamp)
b2.pack(side=tkinter.LEFT)
window.mainloop()
I need help to create an output box in the window that will print the time when the 'Lap' button is pressed.
python-3.x tkinter
I am trying to a create a GUI that will display the current local time and give you a time output when you press the 'Lap' button. So far, I have create the clock and the buttons but I can't seem to figure out how to create an output box in the window that will display the timestamp when the button is pressed. I have very little programming experience so any help would be appreciated!
I have attached what I have so far:
import tkinter
import time
class Clock(tkinter.Label):
def __init__(self, parent=None, seconds=True, colon=False):
tkinter.Label.__init__(self, parent)
self.display_seconds = seconds
if self.display_seconds:
self.time = time.strftime('%I:%M:%S')
else:
self.time = time.strftime('%I:%M %p').lstrip('0')
self.display_time = self.time
self.configure(text=self.display_time)
if colon:
self.blink_colon()
self.after(200, self.tick)
def tick(self):
if self.display_seconds:
new_time = time.strftime('%I:%M:%S')
else:
new_time = time.strftime('%I:%M %p').lstrip('0')
if new_time != self.time:
self.time = new_time
self.display_time = self.time
self.config(text=self.display_time)
self.after(200, self.tick)
def timestamp():
print(time.strftime("%I:%M:%S"))
if __name__ == "__main__":
window = tkinter.Tk()
frame = tkinter.Frame(window, width=800, height=800)
frame.pack()
tkinter.Label(frame, text="Current time: ").pack()
clock1 = Clock(frame)
clock1.pack()
clock1.configure(bg='white', fg='black', font=("helvetica", 65))
tkinter.Label(frame, text=" ").pack()
b = tkinter.Button(frame, text='Quit', command=quit)
b.pack(side=tkinter.RIGHT)
b2 = tkinter.Button(frame, text='Lap', command=timestamp)
b2.pack(side=tkinter.LEFT)
window.mainloop()
I need help to create an output box in the window that will print the time when the 'Lap' button is pressed.
python-3.x tkinter
python-3.x tkinter
edited Nov 8 at 8:23
Miraj50
1,443517
1,443517
asked Nov 7 at 21:59
A. ven
132
132
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
accepted
You can create a ScrolledText
and insert into it using the insert("end", value)
command whenever the button is pressed. Here is the augmented code.
import tkinter
import time
from tkinter import scrolledtext
class Clock(tkinter.Label):
def __init__(self, parent=None, seconds=True, colon=False):
tkinter.Label.__init__(self, parent)
self.display_seconds = seconds
if self.display_seconds:
self.time = time.strftime('%I:%M:%S')
else:
self.time = time.strftime('%I:%M %p').lstrip('0')
self.display_time = self.time
self.configure(text=self.display_time)
if colon:
self.blink_colon()
self.after(200, self.tick)
def tick(self):
if self.display_seconds:
new_time = time.strftime('%I:%M:%S')
else:
new_time = time.strftime('%I:%M %p').lstrip('0')
if new_time != self.time:
self.time = new_time
self.display_time = self.time
self.config(text=self.display_time)
self.after(200, self.tick)
def timestamp():
print(time.strftime("%I:%M:%S"))
if __name__ == "__main__":
window = tkinter.Tk()
frame = tkinter.Frame(window, width=800, height=800)
frame.pack()
tkinter.Label(frame, text="Current time: ").pack()
text = scrolledtext.ScrolledText(frame, height=10) ##
text.pack() ##
clock1 = Clock(frame)
clock1.pack()
clock1.configure(bg='white', fg='black', font=("helvetica", 65))
tkinter.Label(frame, text=" ").pack()
b = tkinter.Button(frame, text='Quit', command=quit)
b.pack(side=tkinter.RIGHT)
b2 = tkinter.Button(frame, text='Lap', command=lambda :text.insert("end", time.strftime("%I:%M:%S")+'n')) ##
b2.pack(side=tkinter.LEFT)
window.mainloop()
Thank you! This definitely helps. However, I was wondering if there was a way to create a box in the window that will record the timestamp each time the lap button is pressed so it creates a list of timestamps in the window that I can scroll through?
– A. ven
Nov 8 at 17:56
@A.ven Edited my answer. Have a look. See if it fits your description.
– Miraj50
Nov 8 at 19:16
Thank you so much for your help! This is exactly what I needed
– A. ven
Nov 8 at 22:02
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
accepted
You can create a ScrolledText
and insert into it using the insert("end", value)
command whenever the button is pressed. Here is the augmented code.
import tkinter
import time
from tkinter import scrolledtext
class Clock(tkinter.Label):
def __init__(self, parent=None, seconds=True, colon=False):
tkinter.Label.__init__(self, parent)
self.display_seconds = seconds
if self.display_seconds:
self.time = time.strftime('%I:%M:%S')
else:
self.time = time.strftime('%I:%M %p').lstrip('0')
self.display_time = self.time
self.configure(text=self.display_time)
if colon:
self.blink_colon()
self.after(200, self.tick)
def tick(self):
if self.display_seconds:
new_time = time.strftime('%I:%M:%S')
else:
new_time = time.strftime('%I:%M %p').lstrip('0')
if new_time != self.time:
self.time = new_time
self.display_time = self.time
self.config(text=self.display_time)
self.after(200, self.tick)
def timestamp():
print(time.strftime("%I:%M:%S"))
if __name__ == "__main__":
window = tkinter.Tk()
frame = tkinter.Frame(window, width=800, height=800)
frame.pack()
tkinter.Label(frame, text="Current time: ").pack()
text = scrolledtext.ScrolledText(frame, height=10) ##
text.pack() ##
clock1 = Clock(frame)
clock1.pack()
clock1.configure(bg='white', fg='black', font=("helvetica", 65))
tkinter.Label(frame, text=" ").pack()
b = tkinter.Button(frame, text='Quit', command=quit)
b.pack(side=tkinter.RIGHT)
b2 = tkinter.Button(frame, text='Lap', command=lambda :text.insert("end", time.strftime("%I:%M:%S")+'n')) ##
b2.pack(side=tkinter.LEFT)
window.mainloop()
Thank you! This definitely helps. However, I was wondering if there was a way to create a box in the window that will record the timestamp each time the lap button is pressed so it creates a list of timestamps in the window that I can scroll through?
– A. ven
Nov 8 at 17:56
@A.ven Edited my answer. Have a look. See if it fits your description.
– Miraj50
Nov 8 at 19:16
Thank you so much for your help! This is exactly what I needed
– A. ven
Nov 8 at 22:02
add a comment |
up vote
1
down vote
accepted
You can create a ScrolledText
and insert into it using the insert("end", value)
command whenever the button is pressed. Here is the augmented code.
import tkinter
import time
from tkinter import scrolledtext
class Clock(tkinter.Label):
def __init__(self, parent=None, seconds=True, colon=False):
tkinter.Label.__init__(self, parent)
self.display_seconds = seconds
if self.display_seconds:
self.time = time.strftime('%I:%M:%S')
else:
self.time = time.strftime('%I:%M %p').lstrip('0')
self.display_time = self.time
self.configure(text=self.display_time)
if colon:
self.blink_colon()
self.after(200, self.tick)
def tick(self):
if self.display_seconds:
new_time = time.strftime('%I:%M:%S')
else:
new_time = time.strftime('%I:%M %p').lstrip('0')
if new_time != self.time:
self.time = new_time
self.display_time = self.time
self.config(text=self.display_time)
self.after(200, self.tick)
def timestamp():
print(time.strftime("%I:%M:%S"))
if __name__ == "__main__":
window = tkinter.Tk()
frame = tkinter.Frame(window, width=800, height=800)
frame.pack()
tkinter.Label(frame, text="Current time: ").pack()
text = scrolledtext.ScrolledText(frame, height=10) ##
text.pack() ##
clock1 = Clock(frame)
clock1.pack()
clock1.configure(bg='white', fg='black', font=("helvetica", 65))
tkinter.Label(frame, text=" ").pack()
b = tkinter.Button(frame, text='Quit', command=quit)
b.pack(side=tkinter.RIGHT)
b2 = tkinter.Button(frame, text='Lap', command=lambda :text.insert("end", time.strftime("%I:%M:%S")+'n')) ##
b2.pack(side=tkinter.LEFT)
window.mainloop()
Thank you! This definitely helps. However, I was wondering if there was a way to create a box in the window that will record the timestamp each time the lap button is pressed so it creates a list of timestamps in the window that I can scroll through?
– A. ven
Nov 8 at 17:56
@A.ven Edited my answer. Have a look. See if it fits your description.
– Miraj50
Nov 8 at 19:16
Thank you so much for your help! This is exactly what I needed
– A. ven
Nov 8 at 22:02
add a comment |
up vote
1
down vote
accepted
up vote
1
down vote
accepted
You can create a ScrolledText
and insert into it using the insert("end", value)
command whenever the button is pressed. Here is the augmented code.
import tkinter
import time
from tkinter import scrolledtext
class Clock(tkinter.Label):
def __init__(self, parent=None, seconds=True, colon=False):
tkinter.Label.__init__(self, parent)
self.display_seconds = seconds
if self.display_seconds:
self.time = time.strftime('%I:%M:%S')
else:
self.time = time.strftime('%I:%M %p').lstrip('0')
self.display_time = self.time
self.configure(text=self.display_time)
if colon:
self.blink_colon()
self.after(200, self.tick)
def tick(self):
if self.display_seconds:
new_time = time.strftime('%I:%M:%S')
else:
new_time = time.strftime('%I:%M %p').lstrip('0')
if new_time != self.time:
self.time = new_time
self.display_time = self.time
self.config(text=self.display_time)
self.after(200, self.tick)
def timestamp():
print(time.strftime("%I:%M:%S"))
if __name__ == "__main__":
window = tkinter.Tk()
frame = tkinter.Frame(window, width=800, height=800)
frame.pack()
tkinter.Label(frame, text="Current time: ").pack()
text = scrolledtext.ScrolledText(frame, height=10) ##
text.pack() ##
clock1 = Clock(frame)
clock1.pack()
clock1.configure(bg='white', fg='black', font=("helvetica", 65))
tkinter.Label(frame, text=" ").pack()
b = tkinter.Button(frame, text='Quit', command=quit)
b.pack(side=tkinter.RIGHT)
b2 = tkinter.Button(frame, text='Lap', command=lambda :text.insert("end", time.strftime("%I:%M:%S")+'n')) ##
b2.pack(side=tkinter.LEFT)
window.mainloop()
You can create a ScrolledText
and insert into it using the insert("end", value)
command whenever the button is pressed. Here is the augmented code.
import tkinter
import time
from tkinter import scrolledtext
class Clock(tkinter.Label):
def __init__(self, parent=None, seconds=True, colon=False):
tkinter.Label.__init__(self, parent)
self.display_seconds = seconds
if self.display_seconds:
self.time = time.strftime('%I:%M:%S')
else:
self.time = time.strftime('%I:%M %p').lstrip('0')
self.display_time = self.time
self.configure(text=self.display_time)
if colon:
self.blink_colon()
self.after(200, self.tick)
def tick(self):
if self.display_seconds:
new_time = time.strftime('%I:%M:%S')
else:
new_time = time.strftime('%I:%M %p').lstrip('0')
if new_time != self.time:
self.time = new_time
self.display_time = self.time
self.config(text=self.display_time)
self.after(200, self.tick)
def timestamp():
print(time.strftime("%I:%M:%S"))
if __name__ == "__main__":
window = tkinter.Tk()
frame = tkinter.Frame(window, width=800, height=800)
frame.pack()
tkinter.Label(frame, text="Current time: ").pack()
text = scrolledtext.ScrolledText(frame, height=10) ##
text.pack() ##
clock1 = Clock(frame)
clock1.pack()
clock1.configure(bg='white', fg='black', font=("helvetica", 65))
tkinter.Label(frame, text=" ").pack()
b = tkinter.Button(frame, text='Quit', command=quit)
b.pack(side=tkinter.RIGHT)
b2 = tkinter.Button(frame, text='Lap', command=lambda :text.insert("end", time.strftime("%I:%M:%S")+'n')) ##
b2.pack(side=tkinter.LEFT)
window.mainloop()
edited Nov 8 at 19:15
answered Nov 8 at 6:42
Miraj50
1,443517
1,443517
Thank you! This definitely helps. However, I was wondering if there was a way to create a box in the window that will record the timestamp each time the lap button is pressed so it creates a list of timestamps in the window that I can scroll through?
– A. ven
Nov 8 at 17:56
@A.ven Edited my answer. Have a look. See if it fits your description.
– Miraj50
Nov 8 at 19:16
Thank you so much for your help! This is exactly what I needed
– A. ven
Nov 8 at 22:02
add a comment |
Thank you! This definitely helps. However, I was wondering if there was a way to create a box in the window that will record the timestamp each time the lap button is pressed so it creates a list of timestamps in the window that I can scroll through?
– A. ven
Nov 8 at 17:56
@A.ven Edited my answer. Have a look. See if it fits your description.
– Miraj50
Nov 8 at 19:16
Thank you so much for your help! This is exactly what I needed
– A. ven
Nov 8 at 22:02
Thank you! This definitely helps. However, I was wondering if there was a way to create a box in the window that will record the timestamp each time the lap button is pressed so it creates a list of timestamps in the window that I can scroll through?
– A. ven
Nov 8 at 17:56
Thank you! This definitely helps. However, I was wondering if there was a way to create a box in the window that will record the timestamp each time the lap button is pressed so it creates a list of timestamps in the window that I can scroll through?
– A. ven
Nov 8 at 17:56
@A.ven Edited my answer. Have a look. See if it fits your description.
– Miraj50
Nov 8 at 19:16
@A.ven Edited my answer. Have a look. See if it fits your description.
– Miraj50
Nov 8 at 19:16
Thank you so much for your help! This is exactly what I needed
– A. ven
Nov 8 at 22:02
Thank you so much for your help! This is exactly what I needed
– A. ven
Nov 8 at 22:02
add a comment |
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
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%2fstackoverflow.com%2fquestions%2f53198485%2fhow-to-create-output-box-with-time-values-using-tkinter%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');
);
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');
);
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');
);
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