Суть задачи - есть PushButton и слот clicked() хочу вызвать слот еще и от нажатия кнопки на клавиатуре.
Проблема - при однократном нажатии кнопки слот вызывается многократно:
.......
private slots:
void keyPressEvent(QKeyEvent *event);
........
connect(this,SIGNAL(F1Key()),SLOT(on_pushButton_Doc_clicked()));
........
void MainWindow::keyPressEvent(QKeyEvent *event)
{
switch (event->key())
{
case Qt::Key_Q:
qDebug()<<"KEYBOARD Q";
emit F1Key();
break;
......
void MainWindow::on_pushButton_Doc_clicked()
{
qDebug()<<"DOK clicked";
}
.......
результат всего этого действия:
KEYBOARD Q
DOK clicked
DOK clicked
DOK clicked
DOK clicked
DOK clicked
DOK clicked
DOK clicked
DOK clicked