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 展示了如何结合 Entry 和 Menu 类,在不到 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 上不工作的功能。
版权
此软件的版权为 (c) 2016 Taylor Marks <taylor@marksfam.com>。
有关更多信息,请参阅捆绑的 LICENSE 文件。
项目详情
fingui-0.2.4.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 108c8123748880b852dee961e483833395d9bf9ec1aa839076993088a0760697 |
|
MD5 | 1703e918c3ab98a919453333052108d9 |
|
BLAKE2b-256 | e9669f3322ee1044c38416342fb514acb14110406d7585e072ba9830968e6176 |