文本中间的 Css 使"n"不起作用
Css in middle of a text makes " " not work
我正在Qt 4.8上制作一个GUI应用程序。我有一个标签,我用白色显示文本(我已经为它设置了样式表),我想把单词UPDATE的颜色改为红色。
初始代码://all text in white
QString text(QString::fromUtf8(" Are you sure you want to UPDATE this?n Something will happen."));
myLabel->setText(text);
要改变这个词的颜色,我知道它可以用这样的css:
//all text in white except UPDATE that will be in red
QString text(QString::fromUtf8(" Are you sure you want to<font color="#f00">UPDATE</font> this?n Something will happen."));
myLabel->setText(text);
是的,它有效…但是有一个问题:如果你看到单词"this?"后面有一个"n",它把这条线分成了两部分。在第一种情况下效果很好但是当我把css放到第二种情况下程序就会忽略'n'我需要在这里做分隔在那个标签中(我不能使用两个标签)
我试过用:
分隔它QString text(QString::fromUtf8("Are you sure you want to"));
text.append(QString::fromUtf8("<font color="#f00">UPDATE</font>"));
text.append(QString::fromUtf8("this?n Something will happen."));
但我得到了相同的结果…
知道我做错了什么,我错过了什么,或者我该如何解决这个问题吗?
非常感谢!
添加HTML标签使标签的文本格式检测检测HTML/富文本,并相应地解释和呈现字符串。在呈现富文本时,换行符不起作用,这在HTML中是常见的。
您需要将n
替换为<br/>
以强制执行新行
相关文章:
- 我的神经网络不起作用 [XOR 问题]
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- C++为什么尽管我调用了void函数,它却不起作用
- 为什么在保护模式下继承升级不起作用
- 循环在计数器中不起作用
- 在其他文件中创建类时在 c++ 项目中不起作用
- Visual studio代码重构似乎不起作用(例如,重命名符号-f2)
- 为什么二进制搜索在我的测试中不起作用
- 我的代码中有错误吗?使用BGI图形的C++代码对我不起作用
- 为什么 const std::p air<K,V>& 在 std::map 上基于范围的 for 循环不起作用?
- 带有指定长度字符* 参数的 std::regex_search 在 VS2017 中不起作用?
- Bjarne Stroustrup Book - std_lib_facilities.h - 不起作用(未知类型名称)
- 为什么简单的算术减法在"if"条件下不起作用?
- 为什么Stroustup书中的has_f不起作用
- 你能检查一下为什么在这个代码中从链接列表中删除项目不起作用吗
- 使用 std::move 在开始时插入矢量的中间元素不起作用
- 从中间器转换字符串不起作用,出了什么问题?
- 当中间元素选择为枢轴时,快速排序C 不起作用
- 文本中间的 Css 使"n"不起作用