是否有Tkinter /网格几何的GUIdevise应用程序?
有谁知道一个GUIdevise的应用程序,可以让你select/拖/放小部件,然后将该布局转换为Python代码与适当的Tkinter调用和安排使用grid
几何pipe理器? 到目前为止,我已经find了一些相当不错的选项,但是他们使用pack
或place
来生成代码。
在你说之前:是的,我知道Tkinter很容易学习,是的,我已经find了多个在线资源来帮助我做到这一点,我已经在与我的方式。 这不是为了避免学习的努力,而是为了使用正确的工具。 很久以前,我发现那些用于编写程序逻辑的拖放小部件环境,在项目超过一定的规模时,太过于笨拙,无法pipe理 – 对于更大的东西,构build和维护逻辑当它是纯文本。 最近我发现devise一个GUI的反面是真实的。 写作文本可以达到一定程度,但是当你有一个带有30或40个小部件的主窗口,再加上几个各有相似复杂度的侧窗时,如果你可以用graphicsdevise而不是全部input。
你有VisualTkinter也被称为Visual Python。 发展似乎不活跃。 你有sourceforge和googlecode网站。 网站在这里 。
另一方面,你有页面似乎活跃,并在python 2.7和py3k的作品
正如你在你的评论中指出的,这些都没有使用grid
几何。 据我所知,唯一的GUI生成器可能是Komodo Pro GUI生成器 ,它已经停止使用,并在ca. 代码位于SpecTcl存储库中 。
它似乎安装在WIN7罚款,虽然还没有使用它。 这是我的电脑的截图:
顺便说一句, Rapyd Tk也有计划实施网格几何,因为在文档中说它还没有准备好。 不幸的是,似乎“几乎”被放弃了。
除了其他答案已经给出的选项之外,还有一个当前比较活跃的最近开源项目叫做pygubu
。
这是作者从github仓库获得的第一个描述:
Pygubu是一个RAD工具,可以快速轻松地开发python tkinter模块的用户界面。
所devise的用户界面被保存为XML,并且通过使用pygubu构build器,可以根据需要dynamic地加载这些界面。 Pygubu灵感来自格莱德。
Pygubu hello world program是介绍如何使用Pygubu
创build第一个项目的入门video。
下面是在OS X Yosemite 10.10.2上最后一个版本的pygubu
devise器的界面的图像:
我一定会试一试,为发展做贡献。
使用网格,恕我直言,做布局最好的工具是方格纸和铅笔。 我知道你正在寻求某种types的程序,但它确实有效。 我已经做了几十年的Tk编程,所以布局对我来说很容易,但是当我有一个复杂的graphics用户界面的时候,我仍然打破了方格纸。
另一个要考虑的事情是:Tkinter几何pipe理器的真正威力来自于它们的使用*。 如果你开始只使用网格,或者只打包,那么你做错了。 相反,首先在纸上devise你的GUI,然后寻找最好的解决scheme之一。 Pack是某些types布局的正确select,而Grid则是其他types的正确select。 对于一小组问题,地方是正确的select。 不要把你的想法限制为仅使用一个几何pipe理器。
*使用这两个几何pipe理器的唯一的警告是,你应该只使用一个容器(一个容器可以是任何部件,但通常它将是一个框架)。