QSplitter(Qt)无法交换小部件

时间:2010-01-23 22:19:26

标签: c++ qt widget qsplitter

我有一个带有两个小部件的QSplitter。其中一个是静态的,另一个应该按下按钮就可以改变。但问题是小部件没有改变?

我有一个正在改变的小部件的指针 - this->content

要切换到的小部件位于名为widget的指针中。

这是我切换小部件的代码片段:

qDebug() << "before: " << this->content;
this->content = widget;
qDebug() << "after: " << this->content;
this->content->update();
this->content->repaint();

我的调试输出验证指针指向另一个小部件:

before:  QLineEdit(0x363850)
after:   SCTableView(0x3644c0)

尝试通过致电update()repaint()来展示它,但没有任何成功。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

问题解决了。得到了freenode上#qt的一些人的帮助。谢谢。 在切换到新窗口小部件后,我忘记在this-&gt;内容上调用setVisible(true)。