通用控制器的优雅方式(基于GUI的应用程序)

Elegant way for general controller (GUI based application)

本文关键字:GUI 基于 应用程序 控制器 方式      更新时间:2023-10-16

我想知道,有没有一种优雅的方法来组织gui的主控制器。例如,控制器管理来自gui中不同小部件的点击和更新。

这个控制器为应用程序的不同部分调用了许多子控制器,但在我的主控制器中,我有一个可怕的:

int main( int argc, char** argv )
{
    QApplication a(argc, argv);
    Manager m;
    return a.exec();
}

经理有点像

Manager::Manager( QObject *parent )
: QObject(parent)
, serv( new Services::ServiceManager(this) )
, window( new Gui::WindowManager(this) )
, blablaManager

如果你有想法的话,总是需要一个将所有子部分链接在一起的根类。

谢谢!

您总是可以使用另一级别的间接寻址来获得更"优雅"的解决方案。然而,在某种程度上,优雅超过了性能、日程安排和维护成本。

对于一个只生产两到三个不同GUI的公司来说,制作一个"通用"GUI可能无法证明成本是合理的。