我已经学习了一段时间的python并取得了一些成功.我甚至设法使用PyGtk + Glade创建了一个或两个(简单)程序.
问题是:我不确定使用GTK和python的最佳方法是使用Glade构建接口.
我想知道我们中更有经验的人(记住,我只是一个初学者)可以指出使用Glade的好处和注意事项,而不是在代码本身中创建所有内容(假设学习正确的gtk绑定不会完全是个问题).
我会说这取决于:如果你发现使用Glade你可以构建你想要或需要制作的应用程序,那绝对没问题.但是,如果您真的想了解GTK的工作原理或者您有一些非标准的UI要求,那么您将不得不深入研究GTK内部(这并不复杂).
就个人而言,当我需要一些功能或定制时,我通常需要大约5分钟才能进入富客户端,而Glade或Stetic等设计师根本不可能.也许这只是我.尽管如此,使用图形工具引导窗口设计对我来说仍然很有用.
我的建议:如果使用GTK创建富客户端将成为您工作/业余爱好的重要组成部分,那么也要学习GTK,因为有一天您需要编写该代码.
PS我个人觉得Stetic在设计工作方面要优于Glade,如果有点不稳定的话.
使用GtkBuilder而不是Glade,它集成到Gtk本身而不是单独的库中.
Glade的主要好处是创建界面要容易得多.连接信号处理程序需要做多少工作,但我从未觉得这很重要.
Glade对于创建界面非常有用,这意味着您可以轻松更改GUI而无需进行太多编码.您会发现,如果您想要做任何有用的事情(例如构建树视图),您将不得不熟悉GTK文档的各个部分 - 在实践中找到一个好的教程/示例.
我开始使用glade,但很快就开始使用代码执行所有操作.Glade非常适合简单的事情,当你学习GTK如何组织小部件(如何打包等等)时,它是很好的.但是,在代码中构建所有内容,您可以获得更大的灵活性.另外,你没有林间空地依赖性.