QT:控件样式设置误区

当我设置不同控件格式样式,原先的代码如下

复制代码
    //设置MainWindow的背景R颜色
    this->setStyleSheet("QMainWindow{background-color:#F5F8FD;}");
    //设置菜单栏字体和背景颜色
    this->setStyleSheet("QMenuBar{color:#FFFFFF;background-color:#2A579A;}");
    //设置QTextEdit的背景颜色和圆角半径
    this->setStyleSheet("QTextEdit{background-color:#FFFFFF;border-radius:15px;}");

我发现最后只实现了QTextEdit的样式

原来是在 Qt 中,当你使用 setStyleSheet 方法为控件或窗口设置样式表时,需要注意的是每次调用 setStyleSheet 都会替换掉之前设置的样式。也就是说,如果你连续多次调用 setStyleSheet 来设置不同的样式,只有最后一次调用的样式会被应用。

改之后的代码

复制代码
    this->setStyleSheet(
        "QMainWindow{background-color:#F5F8FD;}"
        "QMenuBar{color:#FFFFFF;background-color:#2A579A;}"
        "QTextEdit{background-color:#FFFFFF;border-radius:15px;}"
    );
相关推荐
用户938515635073 分钟前
从模块化到 Prompt 工程:我用 Node.js + LLM 复刻了传统 NLP 的流程
javascript·人工智能·node.js
YAwu113 分钟前
手写一个符合 Promise/A+ 规范的 Promise(附完整代码)
前端·javascript
bonechips4 分钟前
用 Prompt 做 NLP:从零搭建一个情感分析与信息提取系统
javascript
暗不需求5 分钟前
从路虎汽车小程序看微信小程序开发的最佳实践
前端·javascript·微信小程序
用户059540174465 分钟前
我把RAG对话记忆测试从手工用例改成ChromaDB自动化评估,Bug发现率翻了4倍
前端·css
东风破_5 分钟前
用原型实现一个队列:JS 面向对象的"不走寻常路"
javascript
向日的葵0068 分钟前
vue路由(二)
前端·javascript·vue.js·vue
姓王者9 分钟前
解决QQ浏览器等魔改内核下SVG背景图颜色异常变白的问题 | 姓王者的博客
前端
ejinxian14 分钟前
Angular v22 正式发布:Signal Forms、Angular Aria 和 AI 开发工具全面生产化
前端·javascript·angular.js
小小龙学IT14 分钟前
Tauri:用 Web 技术构建桌面应用的新范式
前端