QTextEdit富文本,字体,样式(我怕我忘记,总结一下其他博主的)

本文介绍了如何在Qt中的textEdit控件中,通过QFont类设置字体为微软雅黑,调整大小并使文本变粗。例子展示了如何创建并应用自定义字体样式。

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
总结一下要显示的文本样式

QFont font = QFont("Microsoft YaHei", 12, 2);
//    font.setFamily("微软雅黑");//字体
//    font.setPixelSize(25);
//    font.setPointSize(20);
	//font.setUnderline(true);
	//font.setStrikeOut(true);
	//font.setOverline(true);
	//font.setItalic(true);
font.setBold(true);
	//font.setStyle(QFont::StyleOblique);
	//font.setCapitalization(QFont::Capitalize);

m_ui.textEdit->setCurrentFont(font);

QString msg = QStringLiteral("1测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试");
m_ui.textEdit->append(msg);

果然字都要大一些
在这里插入图片描述

### Qt5 中 QTextEdit 富文本编辑器使用方法 #### 创建和初始化 QTextEdit 控件 在 Qt5 应用程序中,`QTextEdit` 可以轻松创建并集成到界面布局中。为了实例化 `QTextEdit` 对象,在 C++ 或 Python (PyQt/PySide) 下可以如下操作: 对于 C++ 用户而言,可以通过以下方式声明一个 `QTextEdit` 实例[^1]: ```cpp #include <QTextEdit> // ... QTextEdit *textEdit = new QTextEdit(parent); ``` 而在 Python 环境下,则可采用更简洁的方式引入该组件[^3]: ```python from PyQt5.QtWidgets import QApplication, QTextEdit app = QApplication([]) text_edit = QTextEdit() text_edit.show() ``` #### 设置纯文本与富文本内容 `QTextEdit` 支持多种类型的文本设置,既能够处理简单的字符串数据也能解析复杂的 HTML 片段作为输入源。 要加载普通文本至编辑区,只需调用 `setPlainText()` 方法即可完成赋值工作;而当涉及到更为复杂的内容结构时——比如带有样式标记的语言片段,则应该考虑利用 `setHtml()` 函数来呈现这些增强型文档[^2]: ```python # 设定简单文本 text_edit.setPlainText("这是一个普通的文本例子") # 插入HTML格式的富文本 html_content = """ <h2>欢迎来到我的博客</h2> <p style='color:green;'>这里有一些绿色的文字。</p> """ text_edit.setHtml(html_content) ``` #### 获取当前显示的文本信息 除了向控件内部写入新资料外,有时还需要读取现有记录以便进一步加工处理。此时便需要用到一对互补的方法:`toPlainText()` 和 `toHtml()`. 它们分别用来提取未经修饰过的原始字符流以及经过渲染后的最终版本[^4]. ```python plain_text = text_edit.toPlainText() print(f"获取到的纯文本:\n{plain_text}") rich_text = text_edit.toHtml() print(f"\n转换成HTML形式的结果:\n{rich_text}") ``` #### 自定义外观属性调整 为了让应用程序更加美观实用,还可以自定义 `QTextEdit` 的视觉效果。这包括但不限于改变背景颜色、字体大小等参数配置。下面给出了一组可供参考的操作示范代码片段: ```python # 更改默认前景色(文字颜色)为蓝色 text_edit.setTextColor(QtGui.QColor('blue')) # 修改光标所在位置处的新录入部分的颜色 cursor = text_edit.textCursor() char_format = QtGui.QTextCharFormat() char_format.setForeground(QtGui.QBrush(QtCore.Qt.red)) cursor.mergeCharFormat(char_format) # 调整整体区域内的字形规格 font = QFont("Arial", 10, QFont.Bold) text_edit.setFont(font) ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值