c++ 无法在QSplitter中交换小部件

dkqlctbz  于 2023-05-30  发布在  其他
关注(0)|答案(1)|浏览(209)

我有一个带有两个小部件的QSplitter。其中一个是静态的,另一个应该在按下按钮时改变。但问题是小部件不会改变。
我有一个正在改变的小部件的指针:this->content
要切换到的小部件位于名为widget的指针中。
下面是一个代码片段,我在其中切换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()来显示它,但没有任何成功。
有什么想法吗

ygya80vv

ygya80vv1#

问题解决了在freenode上的#qt中得到了一些人的帮助。谢谢。切换到新的widget后,我忘记在这个->content上调用setVisible(true)了。

相关问题