一个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是BeeWare suite的一部分。您可以通过以下方式与社区对话:

贡献

如果您遇到toga的问题,log them on GitHub。如果你 想要贡献代码,请fork the codesubmit a pull request

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
并行处理java。util。同时发生的叉子在游泳池里。常见的并行性准则,用于选择正确的并行度大小   java如何将空白字符追加到指定长度?   安卓应用程序中出现错误,SSLHandshakeException,找不到证书路径的信任锚点   java如何使用JUnit Mockito验证检查方法是否未被调用   java如何使用不同的@RequestMapping解析多个控制器中的静态页面   Selenium中的javascript需要验证搜索结果   访问数据库SQLiteopenHelper方法时java应用程序崩溃(nullpointerexception)   在二叉树中验证最小堆时出现java空指针异常   Java 7的SSL连接失败   java用RestEasyWebTarget替换ProxyFactory不起作用   在Java应用程序中单击“否”按钮后,数组程序冻结(无响应)   数组中的前缀Java初学者前进和   Java HTML解析器,包括脚本标记和LineNumberReader   在java中为长类型数字加前导零   正则表达式无法映射正则表达式java。lang.IllegalArgumentException:模式段中捕获组的数量