Как разбить на страницы QPlainTextEdit? - PullRequest
1 голос
/ 31 августа 2010

Я использовал QPlainTextEdit для редактирования текста в нашем приложении. Недавно было решено, что нам нужно отображать текст в разбивке по страницам вместо согласованного блока текста. После долгих исследований я пришел к выводу, что, хотя QPlainTextEdit не знает ни страниц, ни страниц, QPlainTextDocument делает это.

Звучит так, будто внутри мы хотим сделать нумерацию страниц, но я не могу понять, как изменить QPlainTextEdit, чтобы он отображал текст на страницах вместо гигантского поля.

Примечание: я знаю, что это не имеет значения, но я использую qtruby, а не простой Qt.

Ответы [ 3 ]

1 голос
/ 24 сентября 2010

Я переспросил это на форумах Qt: http://developer.qt.nokia.com/forums/viewthread/862

Они дали мне достойную идею, которая сработала довольно хорошо:

Если вы хотите, чтобы макет страницы в Одним словом, я вижу ... QGraphicsView, настройка сцены, установка нескольких QGraphicsTextItems которые доступны для редактирования и обновления весь текст на любые правки .. вы можете установить QTextDocument к этим текстовым элементам ..

Нечто подобное также доступно, если Вы ссылаетесь на QPrintPreviewWidget источник

1 голос
/ 31 августа 2010

Посмотрите на QTextDocument , который содержит (отформатированный) документ, который можно просматривать и редактировать в QTextEdit, и поддерживает страницы.

0 голосов
/ 31 августа 2010

Вы можете использовать таблицы стилей , чтобы изменить внешний вид вашего QPlainTextDocument так, как вы хотите.

Надеюсь, это поможет

...