一:簡單有效方式:
// 先儲存當前的文字顏色
auto cur_text_color = m_textline->textcolor();
// 設定當前行要使用的顏色,假設為紅色
m_textline->settextcolor(qt::red);
// 寫入一行內容
qstring str = u8"this a test line";
// 最後恢復原來的顏色
m_textline->settextcolor(cur_text_color);
二:麻煩方法
中間定義了不同的輸出登記,比如綠色為執行等級,黃色為警告等級,紅色為嚴重錯誤等級,需要qtextedit對傳來的不同等級的文字進行不同的處理,效果如下:
//選中改行文字
qtextcursor cursor = m_consle->textcursor();
cursor.setposition(cursor.position(),qtextcursor::moveanchor);
cursor.setposition(cursor.position() + strtext.length(),qtextcursor::keepanchor);
cursor.select(qtextcursor::wordundercursor);
qtextcharformat fmt;
//根據不同等級繪製不同顏色
qpainter p(this);
switch (level)
cursor.mergecharformat(fmt);
cursor.clearselection(); //撤銷選中
cursor.moveposition(qtextcursor::endofline); //cursor和anchor均移至末尾
}
MFC ListCtrl 設定某行沒效果解決辦法
網上很多這種答案,但是設定完後發現沒有效果 m list.setitemstate 50,lvis selected lvis focused,lvis selected lvis focused 兩種解決辦法 1 還要將list control控制項的always show selection屬性...
設定某行可編輯 系統顯示與介面個性化設定
系統顯示與介面個性化設定 三菱m8系列數控系統,使用者可根據操作習慣,通過設定引數,調整顯示介面及按鍵,改善操作,提公升效率。本篇介紹與顯示相關功能並對引數進行說明。本篇未涉及的引數請勿修改。觸控功能設定 1480 三菱m8系列,10.4寸及以上尺寸顯示屏,標配觸控功能,可通過引數設定選用。更改引數...
C DataTable 刪除某行
學習記錄,別無它用,當然能幫到人就更好了 delete和remove 使用datatable.rows.remove datarow 或者datatable.rows.removeat index 可以直接刪除行 datatable.rows i delete delete 之後需要datatabl...