Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Larry от Апрель 04, 2016, 12:57



Название: [РЕШЕНО]QWidget поверх другого виджета
Отправлено: Larry от Апрель 04, 2016, 12:57
Добрый день.
Пришлось поменять QWebView (тем более что его уже нет в 5.6) на контейнер с QQuickView и возникла проблема с размещением виджета (боковая панель) поверх контейнера. До этого (на QWebView) все хорошо работало, а сейчас никак. Подскажите, как можно поместить виджет поверх контейнера.
Код:
QQuickView* view      = new QQuickView;
QWidget*    container = QWidget::createWindowContainer(view, this);

container->setMinimumSize(minimumSize());
container->setMaximumSize(maximumSize());
container->setFocusPolicy(Qt::TabFocus);

view->setSource(QUrl("qrc:/qml/qml/main.qml"));

setCentralWidget(container);

m_dock = new QDockPanel("Panel", QSize(200, container->height()), true, QStickButton::stick_t::LEFT_STICK, container);

Во вложении минимальный проект. Спасибо.


Название: Re: QWidget поверх другого виджета
Отправлено: Igors от Апрель 04, 2016, 13:10
Подскажите, как можно поместить виджет поверх контейнера.
Насколько я понял из доки (5.4.2) - никак, контейнер содержит нативное окно, а оно перекрывается др окном (но не виджетом).


Название: Re: QWidget поверх другого виджета
Отправлено: Larry от Апрель 04, 2016, 13:12
Плохо...придется переписывать боковую панель на qml...
Спасибо.