我有一个带有两个小部件的 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()
使其显示,但没有成功。
有什么想法吗?
最佳答案
问题解决了。在 freenode 的#qt 中得到一些人的帮助。谢谢。 切换到新的小部件后,我忘了在 this->content 上调用 setVisible(true)。
关于c++ - 无法在 QSplitter (Qt) 中交换小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2124986/