Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Qt, странное поведение QDialog
|
|||
|---|---|---|---|
|
#18+
Есть приложение на Qt под Centos7 - платёжный терминал. Для MainWindow (наследник от QMainWindow) запускаю showFullScreen() - его задача закрыть собой рабочий стол и панели сверху и снизу (то, что в винде называется Панелью задач) если вдруг разрешение монитора будет больше чем сейчас. Из него запускаю мой QDialog на котором расположена вся полезная часть программы - кнопки итд. Разрешение монитора 1366х768. Размер диалогового окна такой-же 1366х768. При этом панели оказываются видны. Если уменьшаю размер диалога по горизонтали, то всё становится как задумано - MainWindow закрывает собой панели. Критическое значение для диалогового окна 1092х768. Если делаю ширину больше 1092, то панели вылазят. В чём причина? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2017, 09:08 |
|
||
|
Qt, странное поведение QDialog
|
|||
|---|---|---|---|
|
#18+
Забыл упомянуть - ставлю своему диалогу Qt::FramelessWindowHint. Сейчас попробовал убрать - MainWindow стало закрывать панели. Но мне надо, чтобы диалоговое окно было без заголовка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2017, 10:14 |
|
||
|
Qt, странное поведение QDialog
|
|||
|---|---|---|---|
|
#18+
Заметил ещё две особенности - диалоговое окно таки по вертикали показывалось не всё - сверху и снизу там где панели всё-равно оставалось MainWindow (просто у него и у диалога был фон одного цвета, сейчас поменял для тестирования). Но это пожалуй допустимо, по высоте диалог могу немного уменьшить, главное, чтобы панели не были видны. Второе - если диалоговое окно закрыть, то панели исчезают, т.е. их теперь закрывает MainWindow. Итого можно сформулировать вопрос так - как развернуть диалоговое окно с Qt::FramelessWindowHint на весь экран, так чтобы оно закрыло панели? Вот картинка, чтобы понятно о каких панелях идёт речь: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2017, 11:01 |
|
||
|
Qt, странное поведение QDialog
|
|||
|---|---|---|---|
|
#18+
zvb73Итого можно сформулировать вопрос так - как развернуть диалоговое окно с Qt::FramelessWindowHint на весь экран, так чтобы оно закрыло панели? http://doc.qt.io/qt-5/qwindow.html#showFullScreen ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2017, 17:10 |
|
||
|
Qt, странное поведение QDialog
|
|||
|---|---|---|---|
|
#18+
zvb73, а зачем нужен MainWindow, если вся полезная часть программы расположена в диалоге? или же, изменим вопрос, зачем нужен диалог, если есть уже MainWindow? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2017, 18:35 |
|
||
|
Qt, странное поведение QDialog
|
|||
|---|---|---|---|
|
#18+
egorychzvb73, а зачем нужен MainWindow, если вся полезная часть программы расположена в диалоге? или же, изменим вопрос, зачем нужен диалог, если есть уже MainWindow? MainWindow - чтобы закрыть лишнюю часть экрана, если вдруг разрешение будет больше. А диалоги - их уже много дизайнером нарисовано с кнопочками и прочей ерундой, планировалось что по действиям юзера будет выводится тот или иной диалог ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2017, 07:37 |
|
||
|
Qt, странное поведение QDialog
|
|||
|---|---|---|---|
|
#18+
zvb73Итого можно сформулировать вопрос так - как развернуть диалоговое окно с Qt::FramelessWindowHint на весь экран, так чтобы оно закрыло панели? xyproblem... Может быть тебе просто запускать твоё приложение в X-ах ВМЕСТО стандартного оконного менеджера? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2017, 12:05 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39522577&tid=2018083]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
155ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 15ms |
| total: | 267ms |

| 0 / 0 |
