Dock 小部件中的信号/槽设置包含许多选项卡小部件

发布于 2024-12-18 05:49:04 字数 219 浏览 4 评论 0原文

我有一个继承QDockWidget的类。该类中有四个 QTabWidget(tcp 内容、ftp 内容、sql 内容和设置),每个 QTabWidget 都有自己的功能,这意味着每个 QTabWidget 都有需要捕获或调用的不同信号/槽。每个选项卡都有一些对于主 UI 捕获或调用很重要的信号/槽。有没有一种方法可以防止 QDockWidget 类中包含的选项卡小部件中的信号和槽乱七八糟,或者这正是它需要的方式完成了吗?

I have a class that inherits QDockWidget. This class has four QTabWidgets in it (tcp stuff, ftp stuff, sql stuff and settings), each of which has its own functionality meaning each one has different signals/slots that need to be captured or called. Each tab has a few signals/slots that are important for the main UI to capture or call.Is there a way to prevent having to litter my QDockWidget class with signals and slots from the tab widgets it contains or is this just how it needs to be done?

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

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

发布评论

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

评论(1

笑梦风尘 2024-12-25 05:49:04

您可以在 QDockWidget 子类的头文件中定义 getter 函数,例如:

inline QWidget* tcpStuffWidget() { return <pointer_to_widget>; }

然后在主 UI 中您可以执行类似的操作

connect( dockWidget()->tcpStuffWidget(), SIGNAL( ... ),
         this                          , SLOT  ( ... ) );

You can define getter functions in the header file of your QDockWidget subclass like:

inline QWidget* tcpStuffWidget() { return <pointer_to_widget>; }

and in the main UI you can then do something like

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