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

标签 python gtk pygtk glade

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

相关文章:

python - 使Spark,Python和MongoDB协同工作

c# - Monodevelop 4.0 无代码查看

C++,将 g_signal_connect 事件正确添加到按钮

gtk - 使 GTK 输入框更小

python - PyGTK:允许在 AccelGroup 中使用 Tab

python - 我可以在 pygtk 中为 gtk 滚动条使用我自己的 css 样式吗?

python - 更改表单集中表单的显示顺序

python - 如何在 python 中打印 HTTP 响应?

python - 如何在 Tensorflow 中为未知单词添加新嵌入(训练和预设测试)

python - 获取 gtk.StatusIcon 在 Windows 上的位置