跳转到主要内容

Tkinter的Pythonic包装器

项目描述

Tkinter的Pythonic包装器

我对Tkinter一直有着爱恨交加的感情。一方面,它几乎总是与Python一起提供,这使得它在Python中制作GUI成为最容易的选项。另一方面,它是现存最不Pythonic的模块之一。

因此,我决定编写并分享这个——FinGUI。它是一个纯Python编写的Python GUI包,这意味着它非常容易安装,与Python的几乎所有其他GUI包不同。

安装

通过pip安装

$ pip install fingui

完成。

如果您坚持使用(稍微)更复杂的方法安装,从源安装,您已经知道如何操作,不需要我的帮助。

此库的最新版本可以在GitHub上找到: https://github.com/TaylorSMarks/FinGUI

快速入门

安装完成后,您可以通过以下代码快速验证它是否正常工作

>>> from fingui import Entry
>>> e = Entry()
>>> e.set('Hello World!')

这将在您的命令行中正常工作。您也可以将相同的代码放入脚本中,无需修改即可运行。

注意我们没有处理的模板,因为它是自动处理的
  • 我们没有调用 mainloop()

  • 我们不需要创建根对象(尽管我们可以)。

  • 我们不需要调用 pack()

请注意,Entry 有一个 set() 方法!与 Tkinter 中的变体不同,我们的方法符合您的预期。

顶层示例文件 example.py 展示了如何结合 EntryMenu 类,在不到 50 行代码内快速制作一个光鲜的 AutocompletePathEntry 类。

文档

我已经尝试在所有函数和类中包含文档字符串,所以类似的事情应该可以工作

>>> import fingui
>>> help(fingui)

如果这个项目足够大,我会尝试为它创建一些更正式的文档。

需求

FinGUI 已在 OS X 10.11 和 Windows 7 上的 Python 2.7 上进行测试。它旨在在支持 Tkinter 的任何操作系统上与 Python 2.6+ 和 3.2+ 一起工作。它在 Python 3 上可能有所不足;由于我很少接触它,所以我不知道。请提交 pull 请求以修复任何在 Python 3 上不工作的功能。

项目详情


下载文件

下载适合您平台的应用程序。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

fingui-0.2.4.tar.gz (8.5 kB 查看哈希值)

上传时间

由以下机构支持