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

发布于 2024-11-09 05:32:07 字数 495 浏览 0 评论 0原文

我想知道,是否有一种优雅的方式来组织 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

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

谢谢!

I was wondering, is there an elegant way to organize the main controller for a gui.
For instance, a controller manages clicks and updates from different widgets in the gui.

This controller calls many subcontrollers for the different part of the app, still in my main I have a horrible:

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

and the Manager is something like

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

There is always a need for a root class which links all the subparts together, if you have ideas.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

↘人皮目录ツ 2024-11-16 05:32:07

您始终可以通过另一个间接级别获得更“优雅”的解决方案。然而,在某些时候,优雅超过了性能、调度和维护成本。

对于只生产 2 或 3 个不同 GUI 的公司来说,制作“通用”GUI 可能无法证明其成本是合理的。

You can always have a more "elegant" solution with another level of indirection. However, at some point, the elegance outweighs the performance, scheduling and maintenance costs.

Making a "generic" GUI may not justify the cost for a company that only produces 2 or three different GUIs.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文