QT 标签 setText() 同时保留文本格式
QT label setText() while preserving text formatting
我在QT设计器中设计了一个标签,需要从cpp实现中设置文本。这行得通。但是,文本表单垫(大小和粗体(正在被删除。
如何在保留 ui 文件中完成的格式的同时设置文本?
样本:
ui->label_version->setText(QString::fromStdString("1.0.0"));
您可以使用文本编辑器打开ui
文件以检查设置的测试。实际上,Qt使用HTML来格式化文本。此外,您可以设置样式表。
要保存格式,您可以尝试以下操作: 1. 在ui
中设置文本"%1" 2. 保存更改前的文本 3.使用保存的文本+.arg
设置新文本
Constructor()
{
this->m_savedText = m_ui->myLabel->text();
m_ui->myLabel->setText(this->m_savedText.arg("Default text"));
}
handler()
{
m_ui->myLabel->setText(this->m_savedText.arg("New text"));
}
我发现了真正的问题。我已经在富文本编辑器中设置了文本格式。我需要做的是使用 QtWidget 属性设置标签的格式。更改后,设置新文本时会保留所有内容。
对我有用的解决方案是在开头(设计器或使用代码(将textFormat设置为纯文本,这样,每当您设置文本时,它都会保持格式。
只需在Qt Creator中应用对齐属性;在现有控件上设置新文本时,简单的text-align: center
是不够的:
QLabel 属性
相关文章:
- 文本文件中的单词链表
- 从命令行c++发送文本文件名
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 有根的二进制搜索树.保留与其父级的链接
- 如何将内容数组写入文本文件?
- 无法通过空白将文本文件行分隔为矢量
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- 为多个会话保留XPtr
- C++将文本文件中的数据读取到结构数组中
- 在指针的帮助下,文本文件中单词的频率
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- QT 标签 setText() 同时保留文本格式
- QlineEdit:显示一个处理过的文本,而不是输入的文本,而是保留它(自定义回声模式)
- 基于文本的角色扮演游戏拖放和保留物品功能
- 当从Python传递到C++并返回到Python时,我如何保留文本
- 在新运行的 c++ 程序中重新加载文本文件时保留文本文件的内容
- Char*没有在我的类中保留文本-初始化构造函数问题
- TabCtrl_InsertItem:我们是否需要保留文本的内存
- c++将矩阵风格的文本文件读入二维数组,只保留数字块