JDM*_*JDM 48 python grid tkinter
有没有人知道一个GUI设计应用程序,它允许您选择/拖放小部件,然后使用grid几何管理器使用适当的Tkinter调用和排列将该布局转换为Python代码?到目前为止,我已经找到了一些我可能最终使用的相当不错的选项,但是它们使用pack或place代替生成代码.
在您说出来之前:是的,我知道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.发展似乎不活跃.你有sourceforge和googlecode网站.网站在这里.
另一方面,你有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是其他布局的正确选择.对于一小部分问题,地方是正确的选择.不要仅限于使用其中一个几何管理器.
*使用两个几何管理器的唯一警告是每个容器应该只使用一个(容器可以是任何小部件,但通常它将是一个框架).