是否有针对Tkinter /网格几何体的GUI设计应用程序?

JDM*_*JDM 48 python grid tkinter

有没有人知道一个GUI设计应用程序,它允许您选择/拖放小部件,然后使用grid几何管理器使用适当的Tkinter调用和排列将该布局转换为Python代码?到目前为止,我已经找到了一些我可能最终使用的相当不错的选项,但是它们使用packplace代替生成代码.

在您说出来之前:是的,我知道Tkinter很容易学习,是的,我找到了多个在线资源来帮助我这样做,而且我已经开始了.这不是关于避免学习的努力,而是关于使用正确的工具来完成工作.我很久以前就发现那些用于编码程序逻辑的拖放小部件环境,当项目超出一定的大小时,它们太笨拙且无法管理 - 对于更大的东西,它更容易构建和维护逻辑当它是纯文本.最近我发现设计GUI的反面也是如此.编写文本可以达到某种程度,但是当你有一个包含30或40个小部件的主窗口,再加上几个具有相似复杂性的侧窗时,如果你可以用图形方式设计它而不是全部输入它,它会更快更容易.

nbr*_*bro 39

除了已经在其他答案中给出的选项之外,还有一个当前更活跃,最近和开源的项目pygubu.

这是作者从github存储库中获得的第一个描述:

Pygubu是一个RAD工具,可以快速轻松地开发python tkinter模块的用户界面.

设计的用户界面保存为XML,通过使用pygubu构建器,可以根据需要动态加载应用程序.Pygubu的灵感来自Glade.


Pygubu hello world program是一个介绍视频,解释了如何使用创建第一个项目Pygubu.

以下pygubu是OS X Yosemite 10.10.2上最后一个版本设计器界面的图像:

在此输入图像描述

我肯定会试一试,并为其发展做出贡献.


joa*_*uin 25

你有VisualTkinter也称为Visual Python.发展似乎不活跃.你有sourceforgegooglecode网站.网站在这里.

另一方面,你有PAGE似乎有效,并在python 2.7和py3k中工作

正如您在评论中指出的那样,这些都不使用grid几何.据我所知,唯一的GUI构建器可能是Komodo Pro GUI Builder,它已经停产并在ca. 该代码位于SpecTcl存储库中.

它似乎在win7上安装得很好,虽然尚未使用它.这是我电脑的截图:

在此输入图像描述

顺便说一下,Rapyd Tk也有计划实现网格几何,就像它的文档说它尚未准备就绪一样.不幸的是,它似乎"差点"被抛弃.


Bry*_*ley 25

使用网格,恕我直言,布局的最佳工具是方格纸和铅笔.我知道你要求某种类型的程序,但它确实有效.我已经做了几十年的Tk编程,所以布局对我来说非常容易,但是当我有一个复杂的GUI时,我仍然会打破方格纸.

要考虑的另一件事是:Tkinter几何管理器的真正力量来自于它们的使用*.如果你打算只使用网格,或者只打包,你做错了.相反,首先在纸上设计GUI,然后寻找最能通过其中一种解决的模式.Pack是某些类型布局的正确选择,而grid是其他布局的正确选择.对于一小部分问题,地方是正确的选择.不要仅限于使用其中一个几何管理器.

*使用两个几何管理器的唯一警告是每个容器应该只使用一个(容器可以是任何小部件,但通常它将是一个框架).

  • @mmgp:混合包和网格不仅可以,它可以说是获得高质量界面的最佳方式.我不认为我曾经创建过一个我没有同时使用它们的界面.唯一的规则是你不能在同一个容器中使用它们; 在整个应用程序中,它不仅是可能的,我认为这是首选的工作方式.每个人都有优点和缺点 - 利用优势,避免弱点. (7认同)