示例#1
0
class DisplayClock:
    def __init__(self):
        window = Tk()  # Create a window
        window.title("Change Clock Time")  # Set title

        self.clock = StillClock(window)  # Create a clock
        self.clock.pack()

        frame = Frame(window)
        frame.pack()

        Label(frame, text="Hour: ").pack(side=LEFT)
        self.hour = IntVar()
        self.hour.set(self.clock.getHour())
        Entry(frame, textvariable=self.hour, width=2).pack(side=LEFT)
        Label(frame, text="Minute: ").pack(side=LEFT)
        self.minute = IntVar()
        self.minute.set(self.clock.getMinute())
        Entry(frame, textvariable=self.minute, width=2).pack(side=LEFT)
        Label(frame, text="Second: ").pack(side=LEFT)
        self.second.set(self.clock.getMinute())
        Entry(frame, textvariable=self.second, width=2).pack(side=LEFT)
        Button(frame, text="Set New Time",
               command=self.setNewTime).pack(side=LEFT)

        window.mainloop()  # Create an event loop

    def setNewTime(self):
        self.clock.setHour(self.hour.get())
        self.clock.setMinuter(self.minute.get())
        self.clock.setSecond(self.second.get())