Russian Qt Forum
Сентябрь 30, 2024, 10:25 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО]QWidget поверх другого виджета  (Прочитано 3398 раз)
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);

Во вложении минимальный проект. Спасибо.
« Последнее редактирование: Апрель 04, 2016, 14:22 от Larry » Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #1 : Апрель 04, 2016, 13:10 »

Подскажите, как можно поместить виджет поверх контейнера.
Насколько я понял из доки (5.4.2) - никак, контейнер содержит нативное окно, а оно перекрывается др окном (но не виджетом).
Записан
Larry
Гость
« Ответ #2 : Апрель 04, 2016, 13:12 »

Плохо...придется переписывать боковую панель на qml...
Спасибо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.103 секунд. Запросов: 23.