Отключить кнопку закрытия QDialogs по умолчанию (верхняя левая "крестовая кнопка")? - PullRequest
12 голосов
/ 01 апреля 2012

Можно ли отключить / удалить кнопку закрытия QDialogs по умолчанию в левом верхнем углу диалогового окна?

Ответы [ 4 ]

6 голосов
/ 06 августа 2014

По крайней мере в (встроенном) Linux вы можете сделать это:

setWindowFlags(Qt::Window | Qt::WindowTitleHint | Qt::CustomizeWindowHint);

С этим я получаю окно с заголовком, но без кнопок.

4 голосов
/ 28 апреля 2012

Используйте эту функцию для вашего диалога

dlgLobLobLob->setWindowFlags(Qt::Dialog | Qt::Desktop)
4 голосов
/ 01 апреля 2012

Очистка WindowCloseButtonHint в WindowFlags может делать то, что вы хотите. Посмотрите пример здесь .

3 голосов
/ 27 марта 2013

Попробуйте setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint | Qt::WindowTitleHint); . Вы можете проверить Пример флагов окна и поиграть, чтобы увидеть эффекты всех возможных комбинаций WindowFlags

...