2017-09-25 132 views
0

我不明白。我爲QTextEdit控件設置了char格式,塊格式,根幀格式和頁面大小。然後,如果我手動刪除所有文本,並開始輸入新文本,或者如果我選擇所有文本並從緩衝區中粘貼新文本,然後voilà! - 所有格式都丟失。QTextEdit的默認文本格式

是否可以設置一些默認格式爲QTextEdit(char's,block's,page等)?

+1

我認爲格式取決於光標位置。當你改變它時,當前的格式也可能被改變。我可能會處理'currentCharFormatChanged'信號,看看你的文本編輯和什麼時候發生了什麼。 – vahancho

+0

我處理了這個信號,並試圖更新格式,並部分工作。謝謝,你指導我以正確的方式。 –

回答

0

我已經解決了下一個方法。

處理好的的QTextEdit :: currentCharFormatChanged信號(如vahancho promted),並調用的QTextEdit :: setTextCursor與所需格式光標。它解決了char和block格式的問題。

對於pageSize的和rootFrame的格式,我已經處理的QTextEdit ::文件:: documentLayout更新信號,如果rootFrame格式或文檔的pageSize的改變,然後再次resetup所需要的尺寸。