Russian Qt Forum
Апреля 26, 2025, 04:13 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: нажатие на кнопку  (Прочитано 3265 раз)
Firefox
Гость
« : Июля 02, 2010, 10:18 »

здравствуйте, подскажите пожалуйста как реализовать такое. на форме много кнопок. по нажатию на кнопки стрелочек курсор перемещается по экрану(без использования мыши).и вот когда над какой-то кнопкой курсор останавливается надо что бы по нажатию по кнопке энтер на клавиатуре нажималась кнопка на форме над которой находиться курсор. как определить над какой кнопкой находиться курсор.
Записан
MoPDoBoPoT
Гость
« Ответ #1 : Июля 04, 2010, 14:10 »

Может с помощью этого:
QApplication::widgetAt ( const QPoint & point ) + QCursor::pos ()
Записан
Firefox
Гость
« Ответ #2 : Июля 07, 2010, 00:05 »

такой вопрос написала
Код:
QWidget*wgt=qApp->widgetAp(x,y);
wgt->click()
но выдаёт ошибку так как так как функция click() находиться не в классе QWidget а в унаследованном от него. как мне переделать?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5877


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Июля 07, 2010, 11:31 »

Нужно привести тип:
Код
C++ (Qt)
QPushButton *button = qobject_cast <QPushButton*> (qApp->widgetAp(x,y));
if (button) {
 button->click ();
}
 
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Firefox
Гость
« Ответ #4 : Июля 07, 2010, 20:29 »

спасибо Веселый
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.06 секунд. Запросов: 23.