2010-08-31 53 views
1

我一直在使用QPlainTextEdit編輯我們的應用程序中的文本。最近決定,我們需要以分頁格式顯示文本,而不是一致的文本塊。經過大量研究,我發現QPlainTextEdit沒有任何頁面或分頁知識,但QPlainTextDocument的確如此。如何分頁QPlainTextEdit?

聽起來好像我們在內部想要做分頁,但我無法弄清楚是如何修改QPlainTextEdit以顯示頁面中的文本而不是一個巨大的字段。

附註:我知道這並不重要,但我使用qtruby,而不是純粹的Qt。

回答

1

最後我再提出這個對Qt的論壇:http://developer.qt.nokia.com/forums/viewthread/862

他們給了我一個不錯的想法已經工作得很好:

如果你想要一個像在 字的頁面佈局中,我看到的一種方法是...使用 QGraphicsView,設置場景, 設置多個可編輯的QGraphicsTextItems ,並更新在任何編輯整個文本..你可以設置 另外,QTextDocument這些文本項..

類似的東西也可以,如果你 的參考QPrintPreviewWidget 源

1

看看QTextDocument,它包含一個可以在QTextEdit中查看和編輯的格式化文檔,並且可以識別頁面。

+0

我可以分頁的文字,這不是問題。問題是如何使一個QTextEdit看起來像一組頁面而不是一個巨大的文本字段,如果這樣做合理的話。我已經重新提出了我的問題,以便更有意義。 – icco 2010-08-31 04:52:54

+0

我明白了,這是一個有趣的場景。你是否願意潛入Qt的代碼中,或者你在尋找可以直接使用的東西? – Fred 2010-08-31 12:17:58

+0

最好是盒子外的東西。這是一個非常小的ruby應用程序,因此不得不包含C++庫的自定義編譯將是皮塔餅。我想願意實現我自己的QTextEdit版本,儘管我在大多數問題上都是Qt newb,所以如果可能的話,我寧願避免這種情況。 – icco 2010-08-31 22:18:05

0

您可以使用stylesheets修改您想要的QPlainTextDocument的外觀和感覺。

希望幫助

+0

我已經使用了UI元素的樣式表,但我似乎沒有理解我如何設計實際的文檔。這對我來說沒有意義。 – icco 2010-08-31 22:19:27

+0

嘗試使用背景和邊框來修改小部件的呈現效果,使其看起來像一張紙 – 2010-08-31 22:54:30