Страницы

Поиск по вопросам

понедельник, 3 июня 2019 г.

Снятие фокуса с кнопки

Как снять фокус с кнопки при нажатии на пустую область формы(область формы, где нет ни одного виджета)?


Ответ

В обработчике нажатия на форму напишите setFocus();, или, если это QMainWindow наследник, тогда centralWidget()->setFocus();. Таким образом фокус перейдёт с кнопки на виджет. Например, это можно сделать так:
void MainWindow::mousePressEvent(QMouseEvent *) { centralWidget()->setFocus(); }
Т.е. Вы переопределяете виртуальную функцию mousePressEvent в Вашем QMainWindow

Комментариев нет:

Отправить комментарий