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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: как с эмулировать TAB и Backspace  (Прочитано 3993 раз)
zoro86
Гость
« : Январь 27, 2010, 08:18 »

клава уже реализована нигде не могу найти пример эмуляции TAB и Backspace, на счет Backspace я думаю считать позицию курсора и удалять символ вырезанием и помещать курсор в нужную позицию... проста это через #опу получается, ни как не могу понять как можно стандартный Qt::Key_Backspace отправить типа sendEvent?
Записан
zoro86
Гость
« Ответ #1 : Январь 27, 2010, 09:27 »

я делаю так...
QKeyEvent keyPress(QEvent::KeyPress, character.unicode(), Qt::NoModifier, QString(character));
QApplication::sendEvent(w, &keyRelease);

значение character = Q для него character.unicode() = 81
а для Backspace-a character какой приходится кто нить может ответить..
Записан
Urvin
Гость
« Ответ #2 : Январь 27, 2010, 09:30 »

В ASCII бля Backspace он десятый
Записан
zoro86
Гость
« Ответ #3 : Январь 27, 2010, 09:34 »

что та не катит..
QKeyEvent keyPress(QEvent::KeyPress, 10, Qt::NoModifier, QString(""));
QApplication::sendEvent(w, &keyRelease);
Записан
zoro86
Гость
« Ответ #4 : Январь 27, 2010, 09:39 »

короче присвоил спец символ для Backspace...
потом делаю проверку если он сгенерирован то int переменной присваивваю un = Qt::Key_Backspace; ну а дальше
QKeyEvent keyPress(QEvent::KeyPress, un, Qt::NoModifier, a);
QApplication::sendEvent(w, &keyPress);

где QString a = QString(character); которая = "";

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


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