当前位置: 首页 > news >正文

统一设置全局字体后,日志列表的字体变小了,而其他部分字体正常,当不应用他们新增的样式代码时,字体是统一的?

问题确实出在 this->setStyleSheet(style); 这行代码。以下是详细解释和修复方案:


问题根源

  1. 样式表优先级机制
    Qt 的样式表(QSS)会覆盖通过 QApplication::setFont() 设置的全局字体。当您调用 setStyleSheet() 时:

    • 如果样式表中没有显式定义字体,控件会重置为默认字体(通常是系统默认字体,而非您设置的全局字体)

    • 如果样式表中定义了字体,则优先使用样式表的设置

  2. 日志列表的特殊性
    QListWidget 的项(QListWidgetItem)是独立的图形项,其字体需要通过样式表单独设置或显式继承,否则会使用默认值。


解决方案

在保持阴影效果的前提下,通过修改样式表显式定义字体。以下是修改后的代码:

void MainWidget::applyModernStyle() {// 保持原有阴影设置...QString style = R"(/* 全局字体强制继承 */QWidget {font: 17pt "HarmonyOS Sans SC";  /* 关键修改ÿ

相关文章:

  • BootStrap:进阶使用(其二)
  • 第10期:Classifier-Free Guidance(CFG)——扩散模型的文本引导增强术
  • 玛哈特整平机:工业制造中的关键设备
  • Python遥感开发之Hurst指数的实现
  • Nginx 报错403 排查与解决
  • 多模态大语言模型arxiv论文略读(二十八)
  • TIM_ITConfig() 和 TIM_Cmd()
  • 什么是事件循环
  • matlab 环形单层柱状图
  • 聊一聊接口自动化测试脚本如何进行维护的?
  • Moldflow模流分析教程
  • 轨道六要素的物理意义与几何表示
  • Win10驱动程序强制签名怎么禁用/开启?
  • IEEE:新进展!AI 模型可以生成 3D 脑部MRI 图像,同时解决数据稀缺和隐私问题
  • 第32讲:卫星遥感与深度学习融合 —— 让地球“读懂”算法的语言
  • 打靶日记 zico2: 1
  • Pandas数据合并与重塑
  • 2025.04.19-阿里淘天春招算法岗笔试-第一题
  • 《Android 应用开发基础教程》——第二章:Activity 与生命周期详解
  • MATLAB 控制系统设计与仿真 - 38
  • 观察|雀巢咖啡加码中国布局,如何借势云南咖啡打造新增长极?
  • 江苏银行去年净赚超318亿增超10%,不良贷款率持平
  • 外交部:中方在乌克兰问题上一直积极致力于劝和促谈
  • 杭州挂牌3宗住宅用地,起始总价约30.04亿元
  • 巡视杭州市工作动员会召开,市长姚高员表态
  • 中国足协、中足联:对中超浙江队外援布彭扎不幸离世表示深切哀悼