在QTextEdit中使用不同的字体/属性
Using different fonts/attributes in QTextEdit
我在向具有不同属性的区域显示文本时遇到问题。
我的项目有一个多线程构建。我使用信号槽机制到达GUI文本区域。我把我的文本放在文本区,就像这样;
addrMW->ui->printerArea->appendPlainText(command.Data);
我想用不同的字体、大小等将我的文本附加到这个区域。
我使用的是Qt Creator 2.7.2/Qt 5.1。有人能举个例子向我解释一下吗?
您想要的是rich
文本编辑。幸运的是,QTextEdit
能够处理这个问题。检查acceptRichText属性(默认情况下应为true
)。
然后你要寻找的方法是:
- 设置当前字符格式
- 设置当前字体
- setFont族
- setFontPointSize
- 等等
然后,应该使用append()
而不是appendPlainText()
向QTextEdit
添加文本。另请参阅本问答。正如已接受的答案中所建议的那样,您也可以使用html格式的文本。
相关文章:
- 如何导出包含具有"std::unique_ptr"值的"std::map"属性的
- 在C++中测量postscript字体宽度
- C++概念:如何使用'concept'检查模板化结构的属性?
- 子目录是否继承属性,例如add_definitions,include_directories和父Cmakelist.t
- 通过指向指针数组的指针访问子类的属性
- MSVC是否支持C++11样式的属性而不是__declspec
- QML:修改在不同QML文件(而非main.QML)中定义的子对象的属性
- 类的C++属性似乎已重新初始化
- Qt Quick-如何仅从c++代码与qml属性交互
- 如何在Directwrite中获得给定字体的可用OpenType功能
- 用概念检查属性的类型
- C++如何将同一类的实例作为属性
- 按多个属性排序
- 主函数参数的属性
- "perf_event_attr"结构的"read_format"属性的选项到底是什么?
- C++删除未使用的类属性会导致 std::logic_error
- 无法使用 SWIG 在 Python 中实例化C++类(获取属性错误)
- 使用内存地址访问结构的属性值
- 在QTextEdit中使用不同的字体/属性
- 增加X11 R6中的字体大小和属性