QT---设置textedit文本框中某个字符格式
来源:互联网 发布:诚邀辣妹 网络性与爱 编辑:程序博客网 时间:2024/04/29 02:27
void Widget::setCharColor(unsigned int pos)
{
if(pos <= 0)return ;
QTextCursor cursor = ui->view1->textCursor();
cursor.movePosition( QTextCursor::StartOfLine );//行首
cursor.movePosition( QTextCursor::Right, QTextCursor::MoveAnchor, pos-1);//向右移动到Pos
cursor.movePosition( QTextCursor::NextCharacter, QTextCursor::KeepAnchor );
ui->view1->setTextCursor( cursor ); // added
QTextCharFormat defcharfmt = ui->view1->currentCharFormat();
QTextCharFormat newcharfmt = defcharfmt;
newcharfmt.setFontUnderline( true );
newcharfmt.setUnderlineColor( QColor( Qt::red ) );
newcharfmt.setUnderlineStyle( QTextCharFormat::SingleUnderline );
ui->view1->setCurrentCharFormat( newcharfmt );
cursor.movePosition( QTextCursor::PreviousCharacter );//加上这句是为了去除光标selected
ui->view1->setTextCursor( cursor ); // added
// ui->view1->setCurrentCharFormat( defcharfmt );
ui->view1->setFocus();
}
常用格式:
【newcharfmt.setBackground(QColor("#EEEE00"));】
【newcharfmt.setFontPointSize(fontSize);】
【newcharfmt.setFontWeight(QFont::Bold);】
【highlightedFormat.setBackground(Qt::yellow);】
【newcharfmt.setForeground(Qt::red);】
注意:【上面的操作会促发textchanged槽函数,所以用到槽函数的时候注意下,加个标志判断下就好了】
说明:【curso.movePositon,,,//加上这句....ed】
不加上时效果如下:
加上时效果如下:
附:
0 0
- QT---设置textedit文本框中某个字符格式
- Flex 文本框的中文字符设置格式
- 设置TextEdit 设置文本框只能输入限制的内容
- C# DEV TextEdit 设置文本框只能输入数字(整数)
- abap:文本框TextEdit Control
- QT textEdit,lineedit删除光标前一个字符
- word中设置字符格式
- 关于QT中TextEdit分行保存到文件中
- QT中LineEdit TextEdit PlainTextEdit 这三个控件的区别
- 【JavaMe开发:绘制文本框TextEdit 】
- Qt TextEdit 使用
- Qt应用程序中如何设置字符编码
- textedit设置滚动条
- Android-输入文本框格式设置
- QT实例之十九(textedit)
- QT TextEdit的一些总结
- JavaMe 编程连载(5) - 绘制文本框TextEdit
- QT设置单元格格式
- 华为OJ(笔画)
- 关于单链表中环的问题
- PS学习笔记----图层锁定
- 在 WinCe 平台读写 ini 文件
- Word Loadder II (***) -- BFS DFS
- QT---设置textedit文本框中某个字符格式
- QT---qtextedit中的光标问题
- python 之 推导式
- 慕课学习C++笔记02-封装(上)
- 3-06. 表达式转换(25)
- 几道python笔试题
- leetcode 258 Add Digits(难易度:Easy)
- Java IO流->处理流->打印流:PrintStream&PrintWriter
- Python yield 使用浅析