我想让自己编写一些基于GUI的严肃应用程序,但是当我从Java中查看Swing/SWT这样的东西时,我忍不住通过创建"widget"对象并填充它们并调用方法来编写GUI界面.他们.
我认为GUI设计应该在一个单独的基于文本的文件中以某种标记格式完成,这种格式是读取和呈现的(例如HTML),因此接口的设计与其余代码没有紧密耦合.
我见过HTMLayout并且我喜欢这个想法,但到目前为止它似乎只在C++中.
我正在寻找一个python库(甚至是一个WIP项目)来做基于标记的gui.
UPDATE
我不能接受QT的xml的原因与我讨厌编程方法的原因相同; 您将单独组装每个窗口小部件,并在单独的行上指定它的每个属性.与编程方式相比,它没有任何优势.
你可以试试Mozilla的XUL.它通过XPCOM支持Python.
看到这个项目:pyxpcomext
XUL未编译,它在运行时打包并加载.Firefox和许多其他优秀的应用程序都使用它,但大多数都使用Javascript代替Python而不是脚本.但是有一个或两个使用Python.