編輯
可以更改插入符號的顏色與下一個樣式表:
ui->plainTextEdit->setStyleSheet(
"QPlainTextEdit"
"{"
"color: yellow;"
"}"
);
但是還有一個問題,所有的文字變得與這個顏色也是。如何將新的顏色設置爲文本,但留下舊顏色的插入符號?我發現這個解決方案,也許不是最好的:使用HTML代碼:
ui->plainTextEdit->appendHtml("<font color = \"red\"> Sample Text</font>");
結果(只要你想原來的顏色插入符號和文字):
現在文字已經需要的顏色,但脫字符號有特殊的顏色。這是一種解決方案,但對我來說有點髒,如果有人會找到更好的方式來改變文本的顏色而不改變字體顏色,請告訴我。
您可以在窗口小部件只更改主光標:
QPixmap pix("pathToPixmap");
QCursor cur(pix);
ui->plainTextEdit->viewport()->setCursor(cur);
Qt的旁邊嵌入光標:http://qt-project.org/doc/qt-5/qt.html#CursorShape-enum
Qt擁有不具有特定顏色的任何遊標,所以你應該使用你自己的像素圖。您可以使用帶有簡單箭頭的圖像,但使用其他顏色的圖像(如果它具有alpha通道,那麼效果會更好)
Web上有許多不同的遊標。
不幸的是,這不是我所需要的。例如,我需要將插入符號(閃爍)改爲黃色(來自白色)。但謝謝你的答案。 – Yore 2014-10-28 20:02:15
@Yore不,我找到解決方案,我編輯了我的答案。 – Chernobyl 2014-10-28 20:12:30
@matsjoyce這僅僅是來自網絡的例子,但OP不需要這個,所以我刪除了它。 – Chernobyl 2014-10-28 20:18:30