Как слить KeyReleaseEvent
и QPushButton
с помощью signal
. Я имею в виду, что каждый раз, когда пользователь будет нажимать клавишу ввода, вы должны вызвать некоторую функцию, используя SLOT. Так что я должен использовать в сигнале?Как слить KeyReleaseEvent с кнопкой
void mywindow::keyReleaseEvent(QKeyEvent *event)
{
switch(event->key())
{
case Qt::Key_Enter:
connect(button1, SIGNAL(clicked()), this, SLOT(fileNew()));
connect(button2, SIGNAL(clicked()), this, SLOT(file()));
break;
}
}
-1: Как насчет 'button2' и как насчет динамических соединений? – RedX
Вы можете использовать hasFocus() и проверить, находится ли фокус кнопки в кнопке 1 или 2, а затем называть эту кнопку нажатием() – Rupesh
@RedX. Что относительно динамических подключений? ОП не задавал ничего подобного. И 'button2' работает одинаково. Я продемонстрировал, как нажимать кнопку программно. – thuga