2015-11-28 82 views
0

假設我有這樣的文字的QTextEdit:如何在QTextEdit/QTextDocument中有不可選部分的文本?

樣品文本「樣品」應該就好像它是1個單個字符,即當我嘗試處理

字選擇它或者應該選擇單詞中的所有字符或者不選。同樣,當我用左/右鍵導航文檔時,光標應該相信整個單詞是一個單獨的原子項目,即如果光標位於單詞的末尾,則按左側應該跳到單詞的開頭,反之亦然。退格鍵應該刪除整個項目。

我能想到的最好的東西就是用這個詞在飛行中生成一個圖像,並將其插入到正確的位置,但這感覺非常黑客,我不知道是否有更好的方法來做到這一點?

回答

0

我可以建議在下列方向上移動:從的QTextEdit

  1. 子類。
  2. 重新實現mousePressEvent()其中:
  3. 獲取光標下的單詞。
  4. 選擇單詞或將其突出顯示。
+0

謝謝,我試圖避免選擇/箭頭/退格鍵邏輯的任何自定義實現,希望有一些可以用本機API來完成。只是需要考慮邊緣案例的數量才能使這種方法變得非常困難。 –

相關問題