Название: Перехват нажатия клавиши клавиатуры, калькулятор C++ Qt 5. Отправлено: Aidar от Май 23, 2021, 20:37 Новичок в Qt, пишу калькулятор с возможностью ввода основных символов (цифры, +, -, . , (, ), /, *) с клавиатуры.
Код: void MainWindow::keyPressEvent(QKeyEvent* ev) Описал событие нажатия через "keyPressEvent()" метод. Однако знак умножения (*) не работает (с остальными символами всё в порядке). Поразмыслив, решил вместо "keyPressEvent()" переопределить "bool eventFilter()" и использовать "installEventFilter(this)": Код: bool MainWindow::eventFilter(QObject *obj, QEvent *event){ Но и в этом случае нажатие клавиши умножения не даёт никакой реакции. Т.к. нажатие на нумпаде клавиши * или shift+8 не дают никакой реакции и case Qt::Key_multiply не срабатывает, то думаю, может я в названии клавиши ошибся? А знак дробного разделителя на нумпаде (точка), она как в Qt::Key называется? Наставьте на верный путь пожалуйста Название: Re: Перехват нажатия клавиши клавиатуры, калькулятор C++ Qt 5. Отправлено: kambala от Май 23, 2021, 23:39 Qt::Key_Asterisk
|