通用控制器的优雅方式(基于GUI的应用程序)
Elegant way for general controller (GUI based application)
我想知道,有没有一种优雅的方法来组织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可能无法证明成本是合理的。
相关文章:
- 在C++中,是否可以基于给定的标识符创建基类的新实例,反之亦然
- QMetaObject invokeMethod的基于函数指针的语法
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- 基于多个条件处理地图中的所有元素
- 基于ELO的团队匹配算法
- 基于boost的程序的静态链接——zlib问题
- 在基于范围的for循环中使用结构化绑定声明
- 基于模板值的条件变量
- 为什么 const std::p air<K,V>& 在 std::map 上基于范围的 for 循环不起作用?
- 基于树莓pi的tensorflow lite量化ssd目标检测
- 如何确保在使用基于布尔值的两个方法之一调用方法时避免分支预测错误
- 是否基于数组B整数打印数组A中的整数
- C++GTKMM gui循环依赖关系
- 显示基于用户输入的整数的字符
- 如何通过终端在Macbook上运行基于GUI的程序
- Qt GUI -基于>代码到基于设计器
- 在这个基于对话框的应用程序中,GUI会在几秒钟后冻结
- 基于配置文件的通用 GUI
- 用户界面-是否存在用于C++的跨平台GUI库(具有依赖于平台的UI和基于脚本的布局)
- 通用控制器的优雅方式(基于GUI的应用程序)