为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 ttk 笔记本中创建“n”个选项卡?n 是一个变量(用户输入)

如何在 ttk 笔记本中创建“n”个选项卡?n 是一个变量(用户输入)

牧羊人nacy 2023-08-22 10:26:28
我接受用户的数字 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)}")

然后,您可以通过循环选项卡列表来编辑每个选项卡。


查看完整回答
反对 回复 2023-08-22
  • 1 回答
  • 0 关注
  • 79 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信