【问题标题】:How to create pages dynamically using tkinter?如何使用 tkinter 动态创建页面?
【发布时间】:2018-08-23 19:38:59
【问题描述】:

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

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

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

我正在使用 Python 2.7。

【问题讨论】:

标签: python-2.7 oop matplotlib tkinter


【解决方案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()

【讨论】:

猜你喜欢
  • 2014-01-29
  • 1970-01-01
  • 2011-03-21
  • 1970-01-01
  • 2019-04-11
  • 2012-03-25
  • 2015-10-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多