Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Aleksey от Декабрь 05, 2012, 11:22



Название: QTextBrowser как напечатать символ char
Отправлено: Aleksey от Декабрь 05, 2012, 11:22
Здравствуйте,

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

Вопрос: как вывести на QTextBrowser отдельный символ, например в кодировке ascii, без перевода строки?
 


Название: Re: QTextBrowser как напечатать символ char
Отправлено: xokc от Декабрь 05, 2012, 19:18
Я у себя для этих целей использую QPlainTextEdit. Он больше подходит для отображения логов (optimized to handle large documents + setMaximumBlockCount). Там текст добавляется с помощью appendText или appendHtml. Строки при этом не переводятся. Если нужно добавить автопрокрутку к последней выведенной строке, то ещё добавляю logView->verticalScrollBar()->setValue(logView->verticalScrollBar()->maximum())
 


Название: Re: QTextBrowser как напечатать символ char
Отправлено: lit-uriy от Декабрь 06, 2012, 02:40
>без перевода строки?
Что это значит?


Название: Re: QTextBrowser как напечатать символ char
Отправлено: carrygun от Декабрь 06, 2012, 05:06
>без перевода строки?
Что это значит?
Скорее всего при добавлении текста он вставляется на новой строке, а не добавляется в конец.


Название: Re: QTextBrowser как напечатать символ char
Отправлено: Aleksey от Декабрь 09, 2012, 14:08
Большое спасибо всем ответившим.

xokc, спасибо за ответ. lit-uriy, спасибо за внимание. carrygun, спасибо за догадливость :) .

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

xokc, такой вопрос: есть ли в QPlainTextEdit возможность, свойственная многим консолям, исправлять последнюю строку лога для вывода, например, процентов выполнения задачи?
То есть "Выполнено 59%..." и цифра меняется в этой же строке.
(Робко надеюсь, что вопрос понятен :) )


Название: Re: QTextBrowser как напечатать символ char
Отправлено: Aleksey от Декабрь 09, 2012, 15:40
Вопрос снят.

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

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

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

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

Еще раз спасибо всем! :)