我接受用戶的數字 n,并且我想顯示包含某些信息的 n 個選項卡,我該怎么做?import tkinter as tk from tkinter import ttk root = tk.Tk() tabControl = ttk.Notebook(root) tab1 = ttk.Frame(tabControl) tab2 = ttk.Frame(tabControl) tabControl.add(tab1, text ='Tab 1') tabControl.add(tab2, text ='Tab 2') tabControl.pack(expand = 1, fill ="both") # i want to make n such tabsttk.Label(tab1, text ="some info here").grid(column = 0, row = 0) ttk.Label(tab2, text ="more info here").grid(column = 0, row = 0) root.mainloop()
1 回答

守著星空守著你
TA貢獻1799條經驗 獲得超8個贊
也許試試這個:
n = int(input("How many Tabs do you want to open?"))
tabs = []
for i in range(n):
tabs.append(ttk.Frame(tabControl))
for i, tab in enumerate(tabs):
tabControl.add(tab, text=f"Tab {str(i+1)}")
然后,您可以通過循環選項卡列表來編輯每個選項卡。
添加回答
舉報
0/150
提交
取消