QTextEidt 某一行文字改變顏色

2021-09-08 12:15:32 字數 547 閱讀 8736

可以通過html的方式設定,也可以通過qtextcursor 、qtextcharformat 實現

ui->textedit->clear();   //清空文字框,上一次文字的格式也會清除

qtextcursor cursor = ui->textedit->textcursor();

cursor.select(qtextcursor::lineundercursor); //選中要著色的內容

qtextcharformat fmt;

fmt.setforeground(qcolor(qt::red));

cursor.mergecharformat(fmt); //設定文字格式

cursor.clearselection(); //撤銷選中

cursor.moveposition(qtextcursor::endofline); //cursor和anchor均移至末尾

思路就是利用qtextcursor 選中目標文字並修改文字格式,舉一反三,同樣可以用於選中內容的其他任何文字格式修改

一行文字居中多行文字左對齊

lang en charset utf 8 titletitle head 當文字為一行是,則p的寬度小於div的寬度,p標籤居中顯示在盒子內,文字也就居中了 當大於一行時,p的寬度和div的寬度是一致的 文字就居左對齊了 rk box display inline block使p的寬度根據文字的寬...

css實現一行文字居中,多行文字左對齊

問題及場景 當內容能一行顯示在盒子內時,文字居中對齊。當內容過多換行後顯示在盒子內時,文字左對齊。其實這種視覺上的需求還是蠻常見的。比如用於彈出提示框,當提示內容比較少時,內容居中顯示在彈出框,提示內容比較多時,內容居左對齊。但是其純css實現有點麻煩,一般就放掉這個需求,或者,使用js實現。解決方...

css實現一行文字居中,多行文字左對齊

問題及場景 當內容能一行顯示在盒子內時,文字居中對齊。當內容過多換行後顯示在盒子內時,文字左對齊。其實這種視覺上的需求還是蠻常見的。比如用於彈出提示框,當提示內容比較少時,內容居中顯示在彈出框,提示內容比較多時,內容居左對齊。但是其純css實現有點麻煩,一般就放掉這個需求,或者,使用js實現。解決方...