一个python本机、os本机gui工具包。
toga-core的Python项目详细描述
一个python本机、os本机gui工具包。
快速启动
要演示TOGA的功能,请运行以下命令:
$ pip install toga-demo $ toga-demo
这将弹出一个带有一些示例小部件的gui窗口。
先决条件
TOGA有一些最低要求:
如果你在OSX上,你需要在10.7(Lion)或更新版本上。
如果您在Linux上,则需要GTK+3.4或更高版本。这是版本 从Ubuntu12.04和Fedora17开始。
如果要使用webview小部件,还需要webkit,另外 已安装到webkit的gi绑定。
- For Ubuntu that’s provided by the (^{tt1}$) and (^{tt2}$) packages.
- For Fedora it’s all provided in the (^{tt3}$) package.
如果不满足这些要求,toga要么根本不工作,要么就没有 功能齐全。
源代码安装的问题
在内部,toga由许多子包组成-每个子包一个 它支持的平台。如果使用轮子安装,安装过程将 正确识别并安装所需的软件包。但是,如果你 使用pip从源代码安装,有一个known bug in pip会导致 要安装的依赖项。可能需要手动安装 以下先决条件:
- 苹果操作系统X:^{TT4}$
- Linux:^{TT5}$
- win32:pip install toga-win32toga-cassowary cassowary
在linux下使用virtualenv的问题
在linux下运行时,toga使用系统本机python gtk+3绑定 为了展示。但是,如果您使用的是--no-site-packages virtualenv,gtk的python绑定将不在您的PYTHONPATH中。
很遗憾,您不能pip installgtk+绑定,因此必须使用 解决办法要使系统gtk+绑定对您的virtualenv可用, 将gi模块从system dist packages目录符号链接到 Virtualenv的网站包:
For a Ubuntu 32bit system (assuming Python 3.5):: $ cd $VIRTUAL_ENV/lib/python3.5/site-packages $ ln -si /usr/lib/python3.5/dist-packages/gi For a Fedora 64bit system (assuming Python 3.5):: $ cd $VIRTUAL_ENV/lib/python3.5/site-packages $ ln -si /usr/lib64/python3.5/site-packages/gi/
文件
TOGA的文档可以在Read The Docs上找到。
贡献
如果您遇到toga的问题,log them on GitHub。如果你 想要贡献代码,请fork the code和submit a pull request。