1

使用 Qt 4.8,我有:

  • 一个主窗口(QMainWindow);
  • 一个中央小部件 setCentralWidget(x),x 是一个包含图像的 QLabel;
  • 另一个小部件“B”:包含图像的 QLabel

我的问题是小部件 B 隐藏在中央小部件下。我怎样才能在前台提升小部件 B ?

我知道B隐藏在中央小部件下,因为有时当B放在左侧时,中央小部件的图像足够小,我可以看到B的一部分。

4

2 回答 2

2

您可以使用B.raise()以增加B小部件的 z-index。

将此小部件提升到父小部件堆栈的顶部。在此调用之后,小部件将在视觉上位于任何重叠的同级小部件的前面。

于 2013-08-22T09:47:41.953 回答
1

您还可以将“B”附加为中央小部件的子级,或小部件 X 的子级。这应该显示在顶部。

QWidget B = new QWidget(x);

或者,使用布局并将其添加到中央小部件,并将小部件 x 和 B 添加到布局中。例如: -

QHBoxLayout* pLayout = new QHBoxLayout();
pLayout->addWidget(B);
pLayout->addWidget(x);

pMainWindow->setCentralWidget(pLayout);
于 2013-08-22T09:52:35.377 回答