qt 更改文字样式和颜色

1.文字样式和颜色分别用两个对话框选择
2.选中文字更改样式或颜色

void child::yangshi(){
bool ok;
QFont font = QFontDialog::getFont(&ok,QFont(“宋体”,20,QFont::Bold),this,“自定义文字属性”); //打开字体设置窗体
if(ok){

      QTextCharFormat fmt;
      fmt.setFont(font);
      mergeCurrentCharFormat(fmt);
  }

}
void child::color(){

QColor color = QColorDialog::getColor(Qt::black,this);
QTextCharFormat format;
format.setForeground(color);
mergeCurrentCharFormat(format);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
QT中设置文字颜色可以使用以下几种方法: 1. 使用QLabel组件设置颜色:首先,创建一个QPalette对象,然后使用setColor()方法设置需要改变的颜色,例如设置文本颜色为红色。接下来,使用setPalette()方法将设置好的QPalette对象应用到QLabel组件上。 2. 使用QTextEdit组件设置颜色:通过使用富文本格式,可以在QTextEdit中设置不同行的颜色。使用append()方法添加需要显示的内容,并使用<font color="#FF0000">...</font>的标签将文本的颜色设置为红色。 3. 使用QTextEdit组件设置颜色,适用于变量:使用setTextColor()方法设置下一行的颜色,然后使用append()方法添加需要显示的内容。最后,使用setTextColor()方法将颜色恢复为默认值,以便下一行的内容显示为默认颜色。 4. 使用QColorDialog对话框设置颜色:在需要设置颜色的函数中,使用QColorDialog.getColor()方法弹出一个颜色选择对话框,选择所需的颜色。然后,使用setForeground()方法设置选定颜色的文本格式,最后使用mergeCurrentCharFormat()方法将设置应用到当前文本。 总结来说,可以根据需要选择合适的方法来设置QT中的文字颜色。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [QT | 设置字体颜色](https://blog.csdn.net/qq_43466146/article/details/123068735)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [qt 更改文字样式颜色](https://blog.csdn.net/weixin_52609923/article/details/120500023)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值