行。所以,我有一个表格,其中有Qt的Tab Widget。而且,我有一个自定义小部件,我有Qt的Webkit。
现在,我希望在网站更改时更改自定义窗口小部件的父标签中的文本。 我有webkit的titleChanged信号的功能,但我不知道如何访问其父选项卡来更改该选项卡的文本。
我想访问自定义窗口小部件的父标签,而不是标签窗口小部件中的当前标签。这样,即使未选中,也会更改选项卡的文本。
我不知道如何做到这一点,这就是为什么我不能发布任何代码。空的titleChanged信号代码不可用,所以我也不能发布它。
谢谢。
答案 0 :(得分:0)
由于您要修改自定义窗口小部件的父窗口,因此在调用自定义窗口小部件构造函数时将其作为参数传递给其父窗口并连接信号:
CustomWidget(QWidget * parent) : CustomWidgetBaseClass(parent)
{
connect(this->webkit, SIGNAL(titleChanged(const QString &)), parent, SLOT(setWindowTitle(const QString &));
}
这也可以保证在销毁CustomWidgetBlassClass时释放CustomWidget。
如果你以后必须连接它而不是构造,你总是可以使用parentWidget() const
方法获取父级并稍后连接它,但总是在构造上设置父级,这就是如何使用Qt
希望有所帮助!