Buckets:
MisterAI/LocalAI_Demo_backends / cpu-diffusers.upgrade-tmp /python /lib /python3.10 /idlelib /statusbar.py
| from tkinter.ttk import Label, Frame | |
| class MultiStatusBar(Frame): | |
| def __init__(self, master, **kw): | |
| 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): # htest # | |
| from tkinter import Toplevel, Text | |
| from tkinter.ttk import Frame, Button | |
| top = Toplevel(parent) | |
| x, y = map(int, parent.geometry().split('+')[1:]) | |
| top.geometry("+%d+%d" %(x, y + 175)) | |
| top.title("Test multistatus bar") | |
| frame = Frame(top) | |
| text = Text(frame, height=5, width=40) | |
| 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(top, text="Update status", command=change) | |
| button.pack(side='bottom') | |
| frame.pack() | |
| if __name__ == '__main__': | |
| from unittest import main | |
| main('idlelib.idle_test.test_statusbar', verbosity=2, exit=False) | |
| from idlelib.idle_test.htest import run | |
| run(_multistatus_bar) | |
Xet Storage Details
- Size:
- 1.47 kB
- Xet hash:
- 1fde33750af7daa26f6e57e7920099ad76e5d8c2692235e0d416ff9076b7b81a
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.