我正在开发一个 PyGTK/glade 应用程序,它目前有 16 个窗口/对话框,大约 130KB,最终将有大约 25 个窗口/对话框,大约 200KB。目前,我将所有窗口存储在一个单一的空地文件中。当我运行一个窗口时,我称它为...
self.wTree = gtk.glade.XML("interface.glade", "WindowXYZ")
我想知道将每个窗口拆分到它自己的空地文件中是否更好。我有 25 个 glade 文件,每个文件有一个窗口/对话框,而不是一个包含 25 个窗口/对话框的 glade 文件,并这样调用它:
self.wTree = gtk.glade.XML("windowxyz.glade")
你们认为最好的方法是什么?一种方法比另一种方法占用更多资源吗?转到单个 glade 文件的好处是命名小部件会更容易。例如,我将所有 OK 按钮命名为“windowxyz_ok”,但我可以将其更改为简单的“ok”。让事情变得更简单。缺点是在不同的窗口中进行更改可能不太方便。
我愿意接受任何和所有的争论。谢谢!
最佳答案
在我的项目中,每个 glade 文件总是有一个窗口。我会为您的项目推荐相同的内容。
主要有以下两个原因:
- 它会更快并且使用更少的内存,因为每次调用 gtk.glade.XML() 都会解析整个事情。当然,您可以传入根参数以避免为所有窗口创建小部件树,但您仍然必须解析所有 XML,即使您对此不感兴趣。
- 如果每个窗口有一个顶层,从概念上讲更容易理解。只需查看文件名,您就可以轻松知道给定对话框/窗口所在的文件名。
关于python - 如何处理具有多个窗口的林间空地项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/336013/