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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как определить включен ли режим вставки I n s e r t?  (Прочитано 6378 раз)
Germiona
Гость
« : Май 12, 2008, 15:46 »

Как в QT определить включен ли режим вставки и какой сигнал высылается при нажатии Insert?
Записан
ged
Гость
« Ответ #1 : Май 12, 2008, 18:25 »

По идее ты сам должен реализовать это с помощью отслеживания события QWidget::keyPressEvent() и определения какая клавиша была нажата, Insert это Qt::Key_Insert. При нажатии клавиши меняй значение, например, глобальной булевой переменной InsertMode на противоположное и вызывай функцию в которой реализуй то, что ты хочешь от режима Insert, ну и когда захочешь узнать текущее значение смотришь какое оно. Как-то так Улыбающийся.
« Последнее редактирование: Май 12, 2008, 18:29 от ged » Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #2 : Май 12, 2008, 22:31 »

глобальную переменную не надо, так или иначе свой класс сооружается, в нем объявляется свой сигнал и событие ловится, как ged написал, если поймалось посылается свой сигнал.
Записан

Юра.
Germiona
Гость
« Ответ #3 : Май 13, 2008, 09:56 »

А библиотечных функций неужели нет? Как,например,QTextEdit отслеживает режим вставки
Записан
BRE
Гость
« Ответ #4 : Май 13, 2008, 10:01 »

А библиотечных функций неужели нет? Как,например,QTextEdit отслеживает режим вставки

Это имеется ввиду?
Код:
bool overwriteMode () const
void setOverwriteMode ( bool overwrite )
Записан
Germiona
Гость
« Ответ #5 : Май 13, 2008, 11:00 »

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


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