使用 Qt 4.8,我有:
- 一个主窗口(QMainWindow);
- 一个中央小部件 setCentralWidget(x),x 是一个包含图像的 QLabel;
- 另一个小部件“B”:包含图像的 QLabel
我的问题是小部件 B 隐藏在中央小部件下。我怎样才能在前台提升小部件 B ?
我知道B隐藏在中央小部件下,因为有时当B放在左侧时,中央小部件的图像足够小,我可以看到B的一部分。
您可以使用B.raise()
以增加B
小部件的 z-index。
将此小部件提升到父小部件堆栈的顶部。在此调用之后,小部件将在视觉上位于任何重叠的同级小部件的前面。
您还可以将“B”附加为中央小部件的子级,或小部件 X 的子级。这应该显示在顶部。
QWidget B = new QWidget(x);
或者,使用布局并将其添加到中央小部件,并将小部件 x 和 B 添加到布局中。例如: -
QHBoxLayout* pLayout = new QHBoxLayout();
pLayout->addWidget(B);
pLayout->addWidget(x);
pMainWindow->setCentralWidget(pLayout);