from Tkinter import * | |
class MultiStatusBar(Frame): | |
def __init__(self, master=None, **kw): | |
if master is None: | |
master = Tk() | |
Frame.__init__(self, master, **kw) | |
self.labels = {} | |
def set_label(self, name, text='', side=LEFT): | |
if name not in self.labels: | |
label = Label(self, bd=1, relief=SUNKEN, anchor=W) | |
label.pack(side=side) | |
self.labels[name] = label | |
else: | |
label = self.labels[name] | |
label.config(text=text) | |
def _test(): | |
b = Frame() | |
c = Text(b) | |
c.pack(side=TOP) | |
a = MultiStatusBar(b) | |
a.set_label("one", "hello") | |
a.set_label("two", "world") | |
a.pack(side=BOTTOM, fill=X) | |
b.pack() | |
b.mainloop() | |
if __name__ == '__main__': | |
_test() |