Russian Qt Forum

Qt => Общие вопросы => Тема начата: AlexSudn от Февраль 09, 2010, 12:09



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


Название: Re: Переопределение функций,возможно ли это?
Отправлено: crossly от Февраль 09, 2010, 12:44
не совсем понятно причем тут переопределение функций.... но что мешает проверять вводимый текст и выполнять определенные действия ??


Название: Re: Переопределение функций,возможно ли это?
Отправлено: AlexSudn от Февраль 09, 2010, 13:45
Спасибо за ответ,по поводу названия-ну уш простите нуба :)
Но всё-таки не могу понять каким образом можно осуществлять проверку текста,допустим построчно.


Название: Re: Переопределение функций,возможно ли это?
Отправлено: kuzulis от Февраль 09, 2010, 13:54
Цитировать
Но всё-таки не могу понять каким образом можно осуществлять проверку текста,допустим построчно.
QTextEdit при изменении текста (например если вы что-то пишете в виджете) посылает сигнал void textChanged() . Вот вы его ловите, считывайте то что в текущий момент введено и полученную строку сравнивайте с вашей командой... и т.д. и.т.п.

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


Название: Re: Переопределение функций,возможно ли это?
Отправлено: crossly от Февраль 09, 2010, 14:14
либо читать строку целиком при переходе на новую...


Название: Re: Переопределение функций,возможно ли это?
Отправлено: shirushizo от Февраль 09, 2010, 16:49
Можно считывать при нажатии на кнопку, и обрабатывать построчно при помощи QStringList QString::split(). В качестве разделителя "\n\r" для винды, "\n" - для линукса.


Название: Re: Переопределение функций,возможно ли это?
Отправлено: SASA от Февраль 09, 2010, 19:42
Но всё-таки не могу понять каким образом можно осуществлять проверку текста,допустим построчно.
Есть множество умных книжек. Названия у них типа "Теория трансляторов и компиляторов" ;D ;D ;D