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