python - Getting and calculating stuff through tkinter widets -
i wondering how calculate stuff using tkinter buttons. i'm making simple program calculate seconds hours:minutes:seconds. user inputs integer using entry widget on seconds box , when press calculate, result via converted time line. i'm confused on how start calculating it. know integer via .get, i'm stuck on how , calculate in h:m:s format. code far.
import tkinter tkinter import * class timeconverterui(): def __init__(self): self.root_window = tk() self.root_window.geometry('400x150') self.root_window.title('seconds converter') self.text() self.calculate_button() self.quit_button() self.root_window.wait_window() def text(self): row_label = tkinter.label( master = self.root_window, text = 'seconds: ') row_label.grid( row = 0, column = 0, columnspan=2, padx=10, pady=10, sticky = tkinter.w) secondsentry = entry(master = self.root_window) secondsentry.grid(row = 0, column = 1) row_label = tkinter.label( master = self.root_window, text = 'converted time(h:m:s): ').grid(row=1) def calculate_button(self): quit = button(self.root_window, text = "calculate", command = self.calculate) quit.grid(row = 3, column = 0, columnspan = 3, pady=20, sticky = tkinter.w) def calculate(self): pass def quit_button(self): quit = button(self.root_window, text = "quit", command = self.quit) quit.grid(row = 3, column = 3, columnspan = 3, pady=20, sticky = tkinter.e) def quit(self) -> bool: self.root_window.destroy() return true if __name__ == '__main__': convert=timeconverterui()
first break code below 2 lines if ever want use row_label later because return nonetype. should define first use .grid on (just button).
row_label = tkinter.label( master = self.root_window, text = 'converted time(h:m:s): ').grid(row=1) now can create label show result. remember put self. before name can use in calculate function. change secondsentry self.secondsentry same reason.
now use int(self.secondsentry.get()) in function , required calculations.
set result result label .configure(text=str(result))
Comments
Post a Comment