1

Qt 4.8では、次のものがあります:

  • メイン ウィンドウ (QMainWindow);
  • 中央ウィジェット setCentralWidget(x)、x は画像を含む QLabel です。
  • 別のウィジェット「B」: 画像を含む QLabel

私の問題は、ウィジェット B が中央のウィジェットの下に隠れていることです。フォアグラウンドでウィジェット B を上げるにはどうすればよいですか?

B が中央のウィジェットの下に隠れていることがわかります。これは、B が左側に配置され、中央のウィジェットの画像が十分に小さい場合、B の一部が見えることがあるためです。

4

2 に答える 2

2

ウィジェットB.raise()の z-index を増やすために使用できます。B

このウィジェットを親ウィジェットのスタックの一番上に上げます。この呼び出しの後、ウィジェットは、重なり合う兄弟ウィジェットの前に視覚的に表示されます。

于 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 に答える