Russian Qt Forum

Qt => Общие вопросы => Тема начата: fear от Апрель 11, 2007, 15:34



Название: Добавление текста в QTextEdit
Отправлено: fear от Апрель 11, 2007, 15:34
Добавлять текст в QTextEdit можно, используя метод append(const QString &str), но в этом случае текст переносится на следующую строку. Как добавить текст в ту же строку?


Название: Добавление текста в QTextEdit
Отправлено: Kosh от Апрель 11, 2007, 16:11
1. Не плоди столько тем. Пиши в той, что уже создал. В самом низу темы есть графа "Быстрый ответ"и кнопочка "Отправить", а ещё ниже кнопочка "Ответить". Пользуйся ими.

2. Читай ассистента тпо теме QTextEdit

3. Попробуй insert()


Название: Добавление текста в QTextEdit
Отправлено: fear от Апрель 11, 2007, 19:43
Цитата: "Kosh"
1. Не плоди столько тем. Пиши в той, что уже создал. В самом низу темы есть графа "Быстрый ответ"и кнопочка "Отправить", а ещё ниже кнопочка "Ответить". Пользуйся ими.

Так и не пложу, спасибо за ценные советы, обязательно буду продолжать ими пользоваться ... :)

Цитата: "Kosh"
3. Попробуй insert()

Спасибо, то что нужно, не заметил как-то.

Осталось только разобраться как текст перед написанным вставлять, Kosh может и это ты знаешь?


Название: Добавление текста в QTextEdit
Отправлено: Kosh от Апрель 12, 2007, 09:46
insert() ставит текст в позицию, где стоит курсор => ставишь курсор в нужную позицию, вызываешь insert(). Сама не пользовалась, только с тегами игралась в дизайнере.
Читай Assistent, там это всё есть, если нет ассистента поищи в темах, где-то была ссылка на ассистент в нете.


Название: Добавление текста в QTextEdit
Отправлено: Вячеслав от Апрель 12, 2007, 11:23
или QTextDocument потрясти ;)


Название: Добавление текста в QTextEdit
Отправлено: fear от Апрель 12, 2007, 12:57
Спасибо за советы, работает ...

Код:
  trafficTextEdit_->setHtml("<font color = red>123<\\font>");
  trafficTextEdit_->textCursor().movePosition(QTextCursor::Start);
  trafficTextEdit_->insertPlainText("456");


Название: Re: Добавление текста в QTextEdit
Отправлено: _govorilka от Апрель 12, 2007, 18:54
Цитата: "fear"
Добавлять текст в QTextEdit можно, используя метод append(const QString &str), но в этом случае текст переносится на следующую строку. Как добавить текст в ту же строку?


Вот так попробуй:
QTextEdit::setHtml(QTextEdit::toHtml() +"новый текст")
QTextEdit::setPlainText(QTextEdit::toPlainText() +"новый текст")

p.s. Почаще открывай ассистент, там все написано!