我有一个带有两个小部件的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()
来展示它,但没有任何成功。
有什么想法吗?
答案 0 :(得分:1)
问题解决了。得到了freenode上#qt的一些人的帮助。谢谢。 在切换到新窗口小部件后,我忘记在this-&gt;内容上调用setVisible(true)。