Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何创建';n';ttk笔记本中的标签?n是一个变量(用户输入)_Python_User Interface_Tkinter_Dynamic_Ttk - Fatal编程技术网

Python 如何创建';n';ttk笔记本中的标签?n是一个变量(用户输入)

Python 如何创建';n';ttk笔记本中的标签?n是一个变量(用户输入),python,user-interface,tkinter,dynamic,ttk,Python,User Interface,Tkinter,Dynamic,Ttk,我接受用户提供的数字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 ='T

我接受用户提供的数字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)}")
然后,您可以通过在选项卡列表上循环来编辑每个选项卡。

可以尝试以下方法:

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

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

应避免在GUI应用程序中使用console
input
。应避免在GUI应用程序中使用console
input