Det eg er ute etter er å ha ein knapp i GUI-et som legg til eit nytt
tekstfelt i GUI-et. Omtrent som i eksempelet under, der eg prøvar å
legge til ein ny Label ved trykk på "Try me"-knappen (test_button).
Finst det ei redraw() eller repack()-metode som må/kan kallast? Eller
er det eg prøvar på ikkje muleg?
Asbjørn
class application_GUI(object):
"""The GUI window for the application"""
def __init__(self):
# A root window
root = Tkinter.Tk()
# A frame to contain buttons
button_frame = Tkinter.Frame()
button_frame.pack(side=Tkinter.TOP, expand=Tkinter.YES, fill=Tkinter.X)
# A quit button
quit_button = Tkinter.Button(button_frame, text='Quit', command = self._quit)
quit_button.pack(side=Tkinter.LEFT, expand=Tkinter.YES, fill=Tkinter.X)
# A button to test how to add other widgets dynamically
test_button = Tkinter.Button(button_frame, text='Try me!', command = self.try_me)
test_button.pack(side=Tkinter.LEFT, expand=Tkinter.YES, fill=Tkinter.X)
Tkinter.mainloop()
def _quit(self):
sys.exit()
def try_me(self):
new_label = Tkinter.Button(root, text='I am tried')
new_label.pack(side=Tkinter.TOP, expand=Tkinter.YES, fill=Tkinter.BOTH)
http://www.pythonware.com/library/tkinter/introduction/x9374-event-processing.htm
update()
Process all pending events,
call event callbacks,
complete any pending geometry management,
redraw widgets as necessary,
and call all pending idle tasks.
This method should be used with care,
since it may lead to really nasty race conditions
if called from the wrong place
(from within an event callback,
for example, or from a function that can in any way be called
from an event callback, etc.)
update_idletasks()
Call all pending idle tasks, without processing any other events.
This can be used to carry out geometry management
and redraw widgets if necessary, without calling any callbacks.
mvh hans kristian