Отключить контекстное меню заголовка главного окна - PullRequest
3 голосов
/ 28 февраля 2012

Я занимаюсь разработкой оконного приложения на Qt, C ++ для встроенного Linux. Использование QApplication типа QApplication :: GUIServer

Я пытаюсь отключить контекстное меню, которое появляется, когда пользователь щелкает правой кнопкой мыши в области заголовка приложения, то есть дает возможность изменять размер, перемещать, закрывать и т. Д. Приложения.

Я уже пытался установить для ContextMenuPolicy значение PreventContextMenu в главном окне и назначить собственный обработчик контекстного меню главному окну.

Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 28 февраля 2012

Возможно, вам не удастся отключить это меню, поскольку оно предоставляется диспетчером окон, а не приложением.

Единственным вариантом может быть запрос на удаление строки заголовка с помощью windowFlags.

0 голосов
/ 15 июля 2015

Попробуйте это: setWindowFlags (Qt :: FramelessWindowHint | Qt :: WindowTitleHint);

0 голосов
/ 28 февраля 2012

Это системное меню, обычно обрабатываемое менеджером Windows.Все, что может сделать QT, - это дать подсказку диспетчеру окон, чтобы включить / отключить некоторые его функции.

Вы должны установить QWidget::setWindowFlags ( Qt::WindowFlags type ), возможно, флаг Qt::WindowSystemMenuHint.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...