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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTextBrowser как напечатать символ char  (Прочитано 4319 раз)
Aleksey
Гость
« : Декабрь 05, 2012, 11:22 »

Здравствуйте,

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

Вопрос: как вывести на QTextBrowser отдельный символ, например в кодировке ascii, без перевода строки?
 
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #1 : Декабрь 05, 2012, 19:18 »

Я у себя для этих целей использую QPlainTextEdit. Он больше подходит для отображения логов (optimized to handle large documents + setMaximumBlockCount). Там текст добавляется с помощью appendText или appendHtml. Строки при этом не переводятся. Если нужно добавить автопрокрутку к последней выведенной строке, то ещё добавляю logView->verticalScrollBar()->setValue(logView->verticalScrollBar()->maximum())
 
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #2 : Декабрь 06, 2012, 02:40 »

>без перевода строки?
Что это значит?
Записан

Юра.
carrygun
Гость
« Ответ #3 : Декабрь 06, 2012, 05:06 »

>без перевода строки?
Что это значит?
Скорее всего при добавлении текста он вставляется на новой строке, а не добавляется в конец.
Записан
Aleksey
Гость
« Ответ #4 : Декабрь 09, 2012, 14:08 »

Большое спасибо всем ответившим.

xokc, спасибо за ответ. lit-uriy, спасибо за внимание. carrygun, спасибо за догадливость Улыбающийся .

Похоже, QPlainTextEdit - решение, которое мне подойдет.

xokc, такой вопрос: есть ли в QPlainTextEdit возможность, свойственная многим консолям, исправлять последнюю строку лога для вывода, например, процентов выполнения задачи?
То есть "Выполнено 59%..." и цифра меняется в этой же строке.
(Робко надеюсь, что вопрос понятен Улыбающийся )
« Последнее редактирование: Декабрь 09, 2012, 14:23 от Aleksey » Записан
Aleksey
Гость
« Ответ #5 : Декабрь 09, 2012, 15:40 »

Вопрос снят.

    ui->plainTextEdit->textCursor().insertText("test1.");
    ui->plainTextEdit->textCursor().insertText("test2.");

Дает нужный результат:
test1.test2.

Соответственно, так можно выводить и отдельные символы.

А ui->plainTextEdit->textCursor().deletePreviousChar(); позволяет удалять посимвольно и, таким образом, организовывать меняющуюся строчку.

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


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