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

时间:2011-11-23 20:01:51

标签: qt widget signals-slots qdockwidget

我有一个继承QDockWidget的类。这个类中有四个QTabWidgets(tcp stuff,ftp stuff,sql stuff和settings),每个都有自己的功能,这意味着每个都有不同的信号/槽需要捕获或调用。每个选项卡都有一些信号/插槽,这些信号/插槽对于主要UI捕获或调用很重要。有没有办法防止我的QDockWidget类丢失它包含的选项卡小部件中的信号和插槽,或者这就是它需要的方式可以吗?

1 个答案:

答案 0 :(得分:0)

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

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

然后在主UI中,您可以执行类似

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