Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/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 2.7 如何使用tkinter动态创建页面?_Python 2.7_Oop_Matplotlib_Tkinter - Fatal编程技术网

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

Python 2.7 如何使用tkinter动态创建页面?,python-2.7,oop,matplotlib,tkinter,Python 2.7,Oop,Matplotlib,Tkinter,根据用户输入,我想在tkinter上创建页面。页数也相应变化 通过使用类,我可以使用预定义的页数实现同样的效果。(来源:) 是否可以调用一个函数,根据输入重复创建页面? 例如,如果用户输入3,则应创建3个页面,如果输入4,则必须创建4个页面,等等(每个页面都不同,但我稍后会讨论) 我正在使用Python 2.7。您可以使用ttk.Notebook。这是针对Python3的。对于Python2.7,我认为您需要将tkinter替换为tkinter,并使用大写字母T。此外,我认为raw\u inpu

根据用户输入,我想在tkinter上创建页面。页数也相应变化

通过使用类,我可以使用预定义的页数实现同样的效果。(来源:)

是否可以调用一个函数,根据输入重复创建页面? 例如,如果用户输入3,则应创建3个页面,如果输入4,则必须创建4个页面,等等(每个页面都不同,但我稍后会讨论)


我正在使用Python 2.7。

您可以使用ttk.Notebook。这是针对Python3的。对于Python2.7,我认为您需要将
tkinter
替换为
tkinter
,并使用大写字母T。此外,我认为
raw\u input
而不是
input
。ttk是它自己的软件包,因此
导入ttk
而不是从tkinter导入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()

欢迎光临!这是可能的。也许粘贴样品以及你到底是如何失败的,所以这是一个与订单相反的问题。非常感谢!我不知道笔记本小部件,所以这非常有用:)我现在将尝试并开始定制相同的小部件!()