mirror of
https://github.com/python/cpython.git
synced 2025-11-25 04:34:37 +00:00
Issue #24225: Rename many idlelib/*.py and idlelib/idle_test/test_*.py files.
This commit is contained in:
parent
dc4f7c09cc
commit
0d9220e162
60 changed files with 0 additions and 0 deletions
47
Lib/idlelib/statusbar.py
Normal file
47
Lib/idlelib/statusbar.py
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
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, width=0):
|
||||
if name not in self.labels:
|
||||
label = Label(self, borderwidth=0, anchor=W)
|
||||
label.pack(side=side, pady=0, padx=4)
|
||||
self.labels[name] = label
|
||||
else:
|
||||
label = self.labels[name]
|
||||
if width != 0:
|
||||
label.config(width=width)
|
||||
label.config(text=text)
|
||||
|
||||
def _multistatus_bar(parent):
|
||||
root = Tk()
|
||||
width, height, x, y = list(map(int, re.split('[x+]', parent.geometry())))
|
||||
root.geometry("+%d+%d" %(x, y + 150))
|
||||
root.title("Test multistatus bar")
|
||||
frame = Frame(root)
|
||||
text = Text(frame)
|
||||
text.pack()
|
||||
msb = MultiStatusBar(frame)
|
||||
msb.set_label("one", "hello")
|
||||
msb.set_label("two", "world")
|
||||
msb.pack(side=BOTTOM, fill=X)
|
||||
|
||||
def change():
|
||||
msb.set_label("one", "foo")
|
||||
msb.set_label("two", "bar")
|
||||
|
||||
button = Button(root, text="Update status", command=change)
|
||||
button.pack(side=BOTTOM)
|
||||
frame.pack()
|
||||
frame.mainloop()
|
||||
root.mainloop()
|
||||
|
||||
if __name__ == '__main__':
|
||||
from idlelib.idle_test.htest import run
|
||||
run(_multistatus_bar)
|
||||
Loading…
Add table
Add a link
Reference in a new issue