如何使用tkinter动态创建页面?

时间:2018-03-15 05:00:13

标签: python-2.7 oop matplotlib tkinter

根据用户输入,我想在tkinter上创建页面。页数因此而异。

我能够通过使用类来使用预定义的页数来实现相同的目标。 (来源:https://pythonprogramming.net/how-to-embed-matplotlib-graph-tkinter-gui/

是否可以通过调用按输入重复创建页面的函数? 例如,如果用户输入3,则应创建3个页面,如果必须创建4,则必须创建4个等等。(每个页面都不同,但我稍后会对此进行处理。)

我正在使用Python 2.7。

1 个答案:

答案 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()