根据用户输入,我想在tkinter上创建页面。页数因此而异。
我能够通过使用类来使用预定义的页数来实现相同的目标。 (来源:https://pythonprogramming.net/how-to-embed-matplotlib-graph-tkinter-gui/)
是否可以通过调用按输入重复创建页面的函数? 例如,如果用户输入3,则应创建3个页面,如果必须创建4,则必须创建4个等等。(每个页面都不同,但我稍后会对此进行处理。)
我正在使用Python 2.7。
答案 0 :(得分:1)
您可以使用ttk.Notebook。这是针对python 3.对于python 2.7,我认为你需要用tkinter
替换Tkinter
和大写T.我还想raw_input
而不是input
。并且ttk是它自己的包,所以import ttk
而不是from tkinter import ttk
import tkinter as tk
from tkinter import ttk
num_pages = input("Number of pages? ")
root = tk.Tk()
note = ttk.Notebook(root)
tabs = []
for n in range(0, int(num_pages)):
tabs.append(ttk.Frame(note))
note.add(tabs[n], text = "Tab {}".format(n))
note.pack()
root.mainloop()