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