posts - 74,comments - 5,views - 46746

       QTextEdit由QTextDocument作为载体,光标QTextCursor类提供了对QTextDocument文档的修改接口,所有对文档格式的修改都与光标有关

1. 设置字体

QTextCharFormat textCharFormat;
textCharFormat.setFontFamily("字体名称");  //选择的字体名称设置给QTextCharFormat对象
QTextCursor textCursor = textEdit->textCursor();  //获得编辑框中的光标
if(!textCursor.hasSelection())  //若光标没有高亮选区,则将光标所在处的词作为选区,由前后空格或",""."等标点符号区分词
{
    textCursor.select(QTextCursor::WordUnderCursor);
}

textCursor.mergeCharFormat(textCharFormat);  //将参数format所表示的格式应用到光标所在处的字符上
textEdit->mergeCurrentCharFormat(textCharFormat);  //将格式应用到选区内的所有字符上

2. 设置字号

QTextCharFormat textCharFormat;
textCharFormat.setFontPointSize(11);
textEdit->mergeCurrentCharFormat(textCharFormat);

3. 设置文字加粗

QTextCharFormat textCharFormat;
textCharFormat.setFontWeight(QFont::Bold);
textEdit->mergeCurrentCharFormat(textCharFormat);

4. 设置文字斜体

QTextCharFormat textCharFormat;
textCharFormat.setFontItalic(true);
textEdit->mergeCurrentCharFormat(textCharFormat);

5. 设置文字加下划线

QTextCharFormat textCharFormat;
textCharFormat.setFontUnderline(true);
textEdit->mergeCurrentCharFormat(textCharFormat);

6. 设置文字颜色

QTextCharFormat textCharFormat;
textCharFormat.setForeground(Qt::red);
textEdit->mergeCurrentCharFormat(textCharFormat);

 

 

posted on   不再低调  阅读(600)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示