Russian Qt Forum

Qt => Общие вопросы => Тема начата: Firefox от Июль 02, 2010, 10:18



Название: нажатие на кнопку
Отправлено: Firefox от Июль 02, 2010, 10:18
здравствуйте, подскажите пожалуйста как реализовать такое. на форме много кнопок. по нажатию на кнопки стрелочек курсор перемещается по экрану(без использования мыши).и вот когда над какой-то кнопкой курсор останавливается надо что бы по нажатию по кнопке энтер на клавиатуре нажималась кнопка на форме над которой находиться курсор. как определить над какой кнопкой находиться курсор.


Название: Re: нажатие на кнопку
Отправлено: MoPDoBoPoT от Июль 04, 2010, 14:10
Может с помощью этого:
QApplication::widgetAt ( const QPoint & point ) + QCursor::pos ()


Название: Re: нажатие на кнопку
Отправлено: Firefox от Июль 07, 2010, 00:05
такой вопрос написала
Код:
QWidget*wgt=qApp->widgetAp(x,y);
wgt->click()
но выдаёт ошибку так как так как функция click() находиться не в классе QWidget а в унаследованном от него. как мне переделать?


Название: Re: нажатие на кнопку
Отправлено: Пантер от Июль 07, 2010, 11:31
Нужно привести тип:
Код
C++ (Qt)
QPushButton *button = qobject_cast <QPushButton*> (qApp->widgetAp(x,y));
if (button) {
 button->click ();
}
 


Название: Re: нажатие на кнопку
Отправлено: Firefox от Июль 07, 2010, 20:29
спасибо :D