2010-04-04 27 views
1

Qt3.3用於允許在的QTextEdit插件可選擇多個通過調用爲setSelection()函數並指定一個不同的選擇編號(selNum)根據該函數的最後一個參數。如何在qt4中的文本編輯框中創建多個選擇?

在Qt4的,以創建一個選擇,我通過創建一個QTextCursor對象做到這一點,並調用setPosition兩種()movePosition()方法。我沒有任何問題能夠創建一個單一的文本選擇。但是,我無法找到創建多個選擇的方法。 Qt4中的方法沒有參數,它允許您設置選擇標識,也不能在QTextCursorQTextEdit中找到任何其他函數,看起來它可能允許我這樣做。

此功能是否已從Qt4中完全刪除?或者有沒有一種新的和不同的方式來做到這一點?

謝謝。

羅尼

回答

1

我現在認識的解決方案其實很簡單。

要以圖形可視化的所有各種選擇(單獨QTextCursor對象),而不是調用setTextCursor()爲的QTextEdit插件針對每個選擇的方法的,我改變每個的背景色通過調用setCharFormat()方法爲那些文本的這些部分分別調用QTextCursor對象。

0

如何創建多個遊標(QTextCursor),每個選擇的文本的不同部分。這對你有用嗎?

+0

我試過了,它不給我我想要的。但也許我做錯了。我試圖創建幾個QTextCursor對象,並且每個對象都能夠存儲他們自己的單獨選擇信息。但是當涉及到爲QTextEdit小部件使用setTextCursor()方法時,爲了使它們可見,它一次只顯示一個選擇。只要我用一個不同的QTextCursor對象作爲參數再次調用它,它將擦除舊的選擇並用新的替換它。是否有另一個類似於setTextCursor()的函數可以實現這個功能? – Ronny 2010-04-04 11:58:00

+0

@Ronny:你想做什麼 - 向用戶顯示所有選擇?或從所有這些文字複製文本? – 2010-04-04 12:12:52

+0

我想直觀地展示選擇。現在我意識到答案實際上是多麼容易,而且我沒有想到它會有多愚蠢。我所要做的就是改變文本段落的背景顏色。 – Ronny 2010-04-04 13:33:04

相關問題