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