gpt4 book ai didi

python - 如何处理具有多个窗口的林间空地项目

转载 作者:太空狗 更新时间:2023-10-29 21:33:10 29 4
gpt4 key购买 nike

我正在开发一个 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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com