如何在 Qt 的 Qstatusbar 中通过 [removeWidget() ] 添加回已删除的小部件?

问题描述 投票:0回答:1

我已经阅读了QStatusBar 类文档在该文档中,据说 removeWidget() 方法不会永久删除小部件,而是隐藏并且 我们可以通过调用 addWidget() 和 show() 方法再次添加小部件。 根据说明,我在下面编写了以下代码:-

```cpp
ui->statusbar->addWidget(ui->label);
ui->statusbar->removeWidget(ui->label);
ui->statusbar->addWidget(ui->label);
ui->statusbar->show();```

我使用 qt 设计器添加了标签 wiget

我期待标签将被添加到状态栏但不是 如何让它成为可能?

qt label statusbar
1个回答
1
投票

你应该打电话

ui->label->show()

代替:

ui->statusbar->show()

如下:

ui->statusbar->addWidget(ui->label);
ui->statusbar->removeWidget(ui->label);
ui->statusbar->addWidget(ui->label);
ui->label->show();
© www.soinside.com 2019 - 2024. All rights reserved.