Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: cresta от Июль 02, 2007, 20:00



Название: Перенос строк в QTextEdit
Отправлено: cresta от Июль 02, 2007, 20:00
Как отключить перенос строк в QTextEdit?
Пеересмотрел всех предков класса - нигде нет ни слова об этом.

Расковырял старый проект с QTextEdit, в котором если строка длинная - просто появляется горизонтальный скролл, и все в точности перенёс в свой новый проект - и ни в какую: переносит слова на новую строку:(
Уже с скролл принудительно вставил - не помогает...
Что делать?

На всякий случай привожу код создания textEdit'а:

Код:
        textEdit = new QTextEdit (this);
        textEdit->setGeometry(120,55,370,250);
        textEdit->setWordWrap(QTextEdit::NoWrap);
        textEdit->setHScrollBarMode(QScrollView::AlwaysOn);
        textEdit->setTextFormat(Qt::PlainText);


И в старом и в новом проекте этот код одинаковый, а перенос ведет себя по разному.


Название: Перенос строк в QTextEdit
Отправлено: pastor от Июль 02, 2007, 22:18
Какая версия Qt? Предположительно 3.х.х

ЗЫ: Мне вот интересно, для чего создана тема
Цитировать

Объявление: Важно: указывайте пожалуйста свою версию QT


Явно не для того, чтобы её игнорировали.


Название: Перенос строк в QTextEdit
Отправлено: cresta от Июль 02, 2007, 22:21
версия 3.3.4


Название: Перенос строк в QTextEdit
Отправлено: pastor от Июль 03, 2007, 15:54
Приведённый тобой код в первом посте работает корректно в Qt 3.3.8 (на других версиях не проверял). Так что обновляйся


Название: Перенос строк в QTextEdit
Отправлено: cresta от Июль 04, 2007, 02:26
Бинарник старого проекта с этим кодом работает. И он был откомпилирован до переустановки линукса. А сейчас я сделал новый бинарник этого самого старого проекта - и он тоже стал переносить строки, как и новый проект.
Наверное нужно не обновиться, а переставить qt. Видимо что-то некорректно установилось, коль один и тот же проект получаются разные эффекты в бинарном файле.


Название: Перенос строк в QTextEdit
Отправлено: pastor от Июль 04, 2007, 11:22
Что-то я не допонял смысл первых двух предложений. Проблема решилась мама собой? Строки начались переноситься? Так тогда зачем что-то шаманить с Qt если все работает?


Название: Перенос строк в QTextEdit
Отправлено: cresta от Июль 04, 2007, 19:09
нет, смысл в том, что когда-то я делал текстовый редактор в котором упомянутый код работал так как должен (не переносил строки в текстедите). Бинарник у меня сохранился.
А недавно я переставлял систему (и qt в т.ч.) и решил сейчас перекомпилировать этот проект. И после перекомпиляции полученый бинарник ведет себя иначе, чем старый: строки переносятся.
Т.е. из одного и того же source кода получено два бинарника, ведущих себя по-разному. Отсюда делаю вывод, что переустановка qt была осуществена некорректно.
Иначе не знаю чем объяснить разное поведение textedit.