QT 設定textedit文字框中某個字元格式

2021-07-04 21:05:32 字數 1161 閱讀 3158

弄了好久吧,終於弄出來了。qt自帶的幫助系統還真是挺好的,網上查了這麼久資料,也沒有找到具體的或者模糊的解決方法。只是說用html或者用qtextformat及各種派生的類來改變文字框中字元格式,nnd,哥哥也知道可以用這個來實現。具體就沒有了。廢話少說,記錄下來,以後用得著。這裡用的是format。具體功能就是修改游標所在行的第pos個字元的格式,這裡的格式是給字元加個下劃線。其他格式,比如字元顏色、背景顏色也是如此,改下format就好了。

void

widget::setcharcolor(unsigned int

pos)

常用格式:
【newcharfmt.setbackground(qcolor("#eeee00"));】
【newcharfmt.setfontpointsize(fontsize);】
【newcharfmt.setfontweight(qfont::bold);】
【highlightedformat.setbackground(qt::yellow);】
【newcharfmt.setforeground(qt::red);】
注意:【上面的操作會促發textchanged槽函式,所以用到槽函式的時候注意下,加個標誌判斷下就好了】
說明:【curso.movepositon,,,//加上這句....ed】
不加上時效果如下:

加上時效果如下:

附:

QT 文字框多行顯示

qt 文字框多行顯示 使用pyqt中的font和qfontmetrics類。qfontmetrics中有乙個函式是horizontaladvance可以獲取覆蓋字串所需要的矩陣的畫素寬度,height可以獲得字串所需要的矩陣的畫素高度,然後根據這個畫素寬度,再裁切下字串就可以自動換行了。qfont ...

easyui設定文字框可讀

輸入框 xx textbox setvalue value 設定輸入框的值 xx textbox textbox attr readonly true 設定輸入框為禁用 js name1 val rows 0 uname name1 attr readonly true html 姓名 style ...

html 中的 文字框設定

禁用 非常簡單的方法 disabled true 收集了一些對input進行限制的方法 1.取消按鈕按下時的虛線框 引用 在input裡新增屬性值 hidefocus 或者 hidefocus true 2.防止退後清空的text文件 可把style內容做做為類引用 html 3.enter鍵可以讓...