mirror of
https://github.com/Xevion/tkinter-mini-projects.git
synced 2025-12-06 01:16:37 -06:00
init
This commit is contained in:
29
notebook.py
Normal file
29
notebook.py
Normal file
@@ -0,0 +1,29 @@
|
||||
from tkinter import ttk
|
||||
from tkinter import *
|
||||
import random, string
|
||||
|
||||
|
||||
gen = lambda length, sample=string.ascii_letters : ''.join(random.choices(list(sample), k=length))
|
||||
|
||||
class Window(Frame):
|
||||
def __init__(self, master=None):
|
||||
self.master = master
|
||||
|
||||
# Master Notebook
|
||||
n = ttk.Notebook(root)
|
||||
tabs = []
|
||||
|
||||
for x in range(1, 21):
|
||||
tab = ttk.Frame(n)
|
||||
label = Label(tab, wraplength=500, text=gen(500))
|
||||
tabs.append((tab, label))
|
||||
|
||||
label.pack()
|
||||
n.add(tabs[-1][0], text='Tab ' + str(x))
|
||||
|
||||
n.grid(column=0, row=0)
|
||||
|
||||
if __name__ == "__main__":
|
||||
root = Tk()
|
||||
app = Window(root)
|
||||
root.mainloop()
|
||||
Reference in New Issue
Block a user