簡體   English   中英

如何在 ttk 筆記本中創建“n”個標簽? n 是一個變量(用戶輸入)

[英]How do I create 'n' tabs in ttk notebook? n is a variable(user-input)

我接受了用戶的數字 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 tabs

ttk.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() 

也許試試這個:

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)}")

然后,您可以通過遍歷選項卡列表來編輯每個選項卡。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM