Russian Qt Forum
Сентябрь 30, 2024, 10:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: нажатие на кнопку  (Прочитано 3148 раз)
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

Сообщений: 5876


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


Просмотр профиля 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.126 секунд. Запросов: 23.