Официальный форум СВД Встраиваемые Системы
09 Декабря, 2016, 02:58:51 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt 5.5.0, QNX 6.5.0, Флаг "Окно всегда наверху" не работает.  (Прочитано 514 раз)
Эдуард
Интересующийся

Сообщений: 6


« : 14 Января, 2016, 13:48:30 »

Имеется QNX 6.5.0 и Qt 5.5.0.
Допустим, есть два окна. Одно большое на весь экран снизу, второе маленькое над ним.  Второе маленькое окно, например, модальное (но может быть и немодальное, в данном случае неважно). Этому второму окну ставится флаг:
Код:
setWindowFlags(Qt::WindowStaysOnTopHint);
Но при нажатии на форму нижнего большого окна, оно перекрывает маленькое верхнее, и таким образом малое окно становится невидимым. А так быть не должно.

Т.е. такое ощущение, что свойство окна "Qt::WindowStaysOnTopHint" в QNX не отрабатывается должным образом.
В Убунте, например, работает как и положено.

Есть ли какой-нибудь способ обойти это баг? Может кто уже написал проверенный костыль.
Записан
Александр Молодцов
Сотрудник СВД ВС
Опытный пользователь

Сообщений: 129

Gravatar


WWW
« Ответ #1 : 18 Января, 2016, 15:53:29 »

Здравствуйте!
Действительно, флаг Qt::WindowStaysOnTopHint на данный момент не поддержан. Мы постараемся поддержать его в следующей сборке Qt 5.
Записан

Виктор
Интересующийся

Сообщений: 5

Gravatar


« Ответ #2 : 19 Января, 2016, 08:16:13 »

Мы постараемся поддержать его в следующей сборке Qt 5.
С Qt 4 такая же беда))
Записан

СКБ "Титан"
Эдуард
Интересующийся

Сообщений: 6


« Ответ #3 : 25 Января, 2016, 10:21:39 »

Да, в Qt 4.8.7 поведение такое же.

Частично из этой проблемы пока выкрутился следующим образом:
run "pwmopts" or
QNX -> Configure -> Appearance -> Window -> Click to front  - снять галку.

А свои пользовательские окна сделал без рамки "Qt::FramelessWindowHint" (потому что при нажатии курсором на рамку, опять же перехватывается фокус окна)

Ну и следом другой вопрос, который видимо как-то связан с этим. Как скрыть курсор?
Код:
qApp->setOverrideCursor(Qt::BlankCursor);
- не работает.  Курсор продолжает отображаться.
(или открыть на форуме новую тему про курсор?)
Если с окошками пока что кое-как обошлось, то с показом/не показом курсора вообще непонятно что делать.
Записан
Александр Молодцов
Сотрудник СВД ВС
Опытный пользователь

Сообщений: 129

Gravatar


WWW
« Ответ #4 : 29 Января, 2016, 13:55:29 »

Как скрыть курсор?
На данный момент Qt::BlankCursor также не поддерживается. Постараемся поддержать его в следующий сборках Qt наряду с Qt::WindowStaysOnTopHint.

Для каких целей Вам требуется скрыть курсор? Если отображение курсора не требуется вообще (если, например, используется тачскрин), то можно выключить отображение курсора в Photon глобально через phgrafx или установить cursor=none в /etc/system/config/display.conf.
« Последнее редактирование: 29 Января, 2016, 14:14:21 от Александр Молодцов » Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP © 2002-2016 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС

В последний раз google посещал эту страницу 18 Ноября, 2016, 01:07:49