如何在init之后将一个QWidget作为子窗口小部件添加到另一个QWitget中



我想做的事情很简单。每当我触发某个插槽时,我都想在QFrame(或QWidget)中添加一个QLabel。

如果我把下面的代码放在MainWindow的构造函数中,即使在ui->setupUI(this):之后

QLabel * pLabel = new QLabel("abc", ui->frame);

这适用于

但是,如果我将这一行移动到MainWindow的一个插槽,例如shortcut,它将不会显示任何内容。我该如何正确添加?

注意:我不想将其添加到布局中。我需要它覆盖在其他人身上,我需要管理它的确切位置。

创建QLabel 后,必须显式调用show()

QLabel * pLabel = new QLabel("abc", ui->frame);
pLabel->show();

来自文件:

如果将子窗口小部件添加到已可见的窗口小部件中,则必须显式地显示孩子以使其可见。。。

最新更新