小部件隐藏在中央小部件下

widget hidden under central widget

本文关键字:小部 隐藏      更新时间:2023-10-16

对于Qt 4.8,我有:

  • 主窗口(QMainWindow)
  • 一个中心小部件setCentralWidget(x),x表示一个包含图像的QLabel
  • 另一个小部件"B":一个包含图像的QLabel

我的问题是小部件B隐藏在中央小部件下面。如何在前景中提升小部件B?

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

您可以使用B.raise()来增加B小部件的z索引。

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

您也可以将"B"附加为中心小部件的子部件,或小部件X的子部件。然后,它应该显示在顶部。

QWidget B = new QWidget(x);

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

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