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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Переопределение функций,возможно ли это?  (Прочитано 4107 раз)
AlexSudn
Гость
« : Февраль 09, 2010, 12:09 »

Всем привет.
Недавно возник такой вопрос:допустим,имеются два виджета:один типа QTextEdit,другой QLabel.Так вот:существует ли способ взаимодействовать с QLabel'ом через "комманды" введённые в поле QTextEdit?К примеру,я хочу изменить текст QLabel'a при наборе такого текста: "change_label".Может что-то подобное может обеспечить модуль QtScript...Спасибо^^
Записан
crossly
Гость
« Ответ #1 : Февраль 09, 2010, 12:44 »

не совсем понятно причем тут переопределение функций.... но что мешает проверять вводимый текст и выполнять определенные действия ??
Записан
AlexSudn
Гость
« Ответ #2 : Февраль 09, 2010, 13:45 »

Спасибо за ответ,по поводу названия-ну уш простите нуба Улыбающийся
Но всё-таки не могу понять каким образом можно осуществлять проверку текста,допустим построчно.
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #3 : Февраль 09, 2010, 13:54 »

Цитировать
Но всё-таки не могу понять каким образом можно осуществлять проверку текста,допустим построчно.
QTextEdit при изменении текста (например если вы что-то пишете в виджете) посылает сигнал void textChanged() . Вот вы его ловите, считывайте то что в текущий момент введено и полученную строку сравнивайте с вашей командой... и т.д. и.т.п.

т.е. сигнал будет посылаться всякий раз когда вы печатаете/удаляете символ
Записан

ArchLinux x86_64 / Win10 64 bit
crossly
Гость
« Ответ #4 : Февраль 09, 2010, 14:14 »

либо читать строку целиком при переходе на новую...
Записан
shirushizo
Гость
« Ответ #5 : Февраль 09, 2010, 16:49 »

Можно считывать при нажатии на кнопку, и обрабатывать построчно при помощи QStringList QString::split(). В качестве разделителя "\n\r" для винды, "\n" - для линукса.
Записан
SASA
Гость
« Ответ #6 : Февраль 09, 2010, 19:42 »

Но всё-таки не могу понять каким образом можно осуществлять проверку текста,допустим построчно.
Есть множество умных книжек. Названия у них типа "Теория трансляторов и компиляторов" Смеющийся Смеющийся Смеющийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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