c++ - 无法在 QSplitter (Qt) 中交换小部件

标签 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() 使其显示,但没有成功。

有什么想法吗?

最佳答案

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

关于c++ - 无法在 QSplitter (Qt) 中交换小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2124986/

相关文章:

c++ - unsigned char * 加上int?这是做什么的?

c++ - 如何在 Qt 中调整像素图的大小?

c++ - 具有完全透明背景的qt小部件

ios - 轻按即可从 SwiftUI WidgetKit 执行深层链接

C++ - 类声明中的两个名称(宏)

c++ - 为什么我的读取函数在第二次调用时会丢弃第一个字符?

python - QTimer 与超时方法的连接在测试用例 (Python) 中不起作用

qt - Qt OpenGL模块和Qt/3D有什么区别

c++ - 静态链接到 Qt 时加载 Qt 插件?

c++ - 如何调整布局中的小部件?