2013-08-22 2 views
1

С Qt 4.8, у меня есть:виджет скрыт под центральным виджетом

  • главное окно (QMainWindow);
  • центральный виджет setCentralWidget (x), x имеющий QLabel, который содержит изображение;
  • другой виджет «B»: а QLabel, который содержит изображение

Моя проблема в том, что виджет B скрыт под центральным виджетом. Как я мог поднять виджет B на переднем плане?

Я знаю, что B скрыт под центральным виджетом, потому что иногда, когда B находится на левой стороне, а образ центрального виджета достаточно мал, я могу видеть часть B.

ответ

2

Вы можете использовать B.raise(), чтобы увеличить z-индекс B виджет.

Восстанавливает этот виджет на вершине стека родительского виджета. После этого вызова виджет будет визуально напротив любых совпадающих виджетов.

1

Вы также можете прикрепить «B» в качестве дочернего элемента центрального виджета или дочернего элемента виджета X. Затем это должно отображаться сверху.

QWidget B = new QWidget(x); 

В качестве альтернативы, использовать макет и добавить, что к центральному виджета, при помощи виджетов х и В добавляют к компоновке. Например: -

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

pMainWindow->setCentralWidget(pLayout); 
Смежные вопросы