【发布时间】:2011-06-19 00:06:07
【问题描述】:
大约 6 个月前,我启动了一个 GTKMM 应用程序,它已经达到了一切正常的地步,我实际上每天都在使用它。它本质上是一个数据库应用程序,它从另一个应用程序中读取数据文件,生成图表并让您轻松排序和查看数据。我喜欢。
但是,我认为我的代码是一团糟,当我今天去实现另一个功能时,我意识到我可能在某个地方转错了方向。
我的主窗口 GUI 是在一个 gade 文件中定义的,并且所有 GUI(除了我的绘图小部件,它是基于 Gtk::DrawingArea 的自定义小部件)都在一个文件中。它充满了指向小部件和树存储的指针,它们都在构造函数中设置并在析构函数中删除。
整个 GUI 是一个主窗口,分为不同的窗格,因此将所有内容放在一个文件中是有意义的。此外,不同的窗格需要与其他窗格“通信”。
我应该如何更好地组织我的代码以使其易于维护?我是否要创建一个本质上是小部件集合的新类,然后将那个“超级小部件”放在我的主窗口中(比如每个窗格都是一个超级小部件)?
GTKMM 教程通常非常简约,因此我无法深入了解。
【问题讨论】: