我想知道,是否有一种优雅的方式来为 gui 组织主 Controller 。 例如, Controller 管理来自 gui 中不同小部件的点击和更新。
这个 Controller 为应用程序的不同部分调用许多子 Controller ,但在我的主体中我有一个可怕的:
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
如果您有想法,总是需要一个将所有子部分链接在一起的根类。
谢谢!
最佳答案
您始终可以通过另一个间接级别获得更“优雅”的解决方案。然而,在某些时候,优雅超过了性能、调度和维护成本。
对于只生产 2 或三个不同 GUI 的公司来说,制作“通用”GUI 可能无法证明其成本合理。
关于c++ - 通用 Controller 的优雅方式(基于 GUI 的应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6117796/