gpt4 book ai didi

python - Tkinter 中的笔记本小部件

转载 作者:IT老高 更新时间:2023-10-28 21:18:48 25 4
gpt4 key购买 nike

在玩过 Tkinter 和 wxPython 之后,我更喜欢 Tkinter,因为我的源代码看起来很干净。但是,它似乎没有那么多功能。特别是它没有标签(例如,Firefox 窗口顶部的标签)。

对该主题进行一点谷歌搜索可以提供一些建议。有a cookbook entry有一个类允许您使用选项卡,但它非常原始。还有Python megawidgets在 SourceForge 上,虽然这看起来很旧并且在安装过程中给了我错误。

有人有在 Tkinter 中制作选项卡式 GUI 的经验吗?你用了什么?或者仅仅是任何需要更强大的窗口组件的人都必须使用 wxPython 的情况?

最佳答案

在最近的 Python (> 2.7) 版本中,您可以使用 ttk模块,提供对 Tk 主题小部件 集的访问,该小部件已在 Tk 8.5 中引入。

以下是在 Python 2 中导入 ttk 的方法:

import ttk

help(ttk.Notebook)

在 Python 3 中,ttk模块作为 tkinter 的子模块随标准发行版一起提供.

这是一个简单的工作示例,基于 TkDocs 中的示例网站:

from tkinter import ttk
import tkinter as tk
from tkinter.scrolledtext import ScrolledText


def demo():
root = tk.Tk()
root.title("ttk.Notebook")

nb = ttk.Notebook(root)

# adding Frames as pages for the ttk.Notebook
# first page, which would get widgets gridded into it
page1 = ttk.Frame(nb)

# second page
page2 = ttk.Frame(nb)
text = ScrolledText(page2)
text.pack(expand=1, fill="both")

nb.add(page1, text='One')
nb.add(page2, text='Two')

nb.pack(expand=1, fill="both")

root.mainloop()

if __name__ == "__main__":
demo()

另一种方法是使用 tkinter.tix 中的 NoteBook 小部件图书馆。要使用 tkinter.tix,您必须安装 Tix 小部件,通常与安装 Tk 小部件一起安装。要测试您的安装,请尝试以下操作:

from tkinter import tix
root = tix.Tk()
root.tk.eval('package require Tix')

欲了解更多信息,请查看 webpage在 PSF 网站上。

请注意,tix 已经很老了,并且没有得到很好的支持,因此您最好的选择可能是使用 ttk.Notebook

关于python - Tkinter 中的笔记本小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/284234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com