0

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

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

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

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

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

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

之前:QLineEdit(0x363850)
之后:SCTableView(0x3644c0)

试图通过调用update()and来显示它repaint(),但没有任何成功。

有任何想法吗?

4

1 回答 1

1

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

于 2010-01-23T22:34:37.580 回答