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;}"
    );
相关推荐
黄敬峰2 分钟前
从零理解React:事件、组件与响应式——一个WebGPU Demo的前端笔记
前端·面试
jun_bai3 分钟前
Orthanc for Windows版PACS服务器安装教程
javascript·扩展屏应用开发
Quz8 分钟前
QML 网格与流式布局:Grid/GridLayout 与 Flow
qt
GuWen_yue9 分钟前
Cursor黑盒拆解!1套LangChain.js手写Mini编程Agent,自动生成React项目,效率提升60%
javascript·react.js·langchain
qq_4017004112 分钟前
Qt容器性能优化:QVector、QHash、QMap到底应该怎么选?
开发语言·qt·性能优化
用户2986985301414 分钟前
React 项目中灵活管理 Excel 工作表:增删与移动
javascript·react.js·excel
weedsfly16 分钟前
从类继承到自定义 Hook:模板方法模式的前端演进
前端·javascript·面试
Quz17 分钟前
QML 线性布局:Row/RowLayout 与 Column/ColumnLayout
前端·qt
你为她披上外套时我正站在窗外21 分钟前
用 Rust + WebAssembly 写了个字幕工具,文件全程不离开浏览器
前端
帅帅哥的兜兜21 分钟前
AI模型初了解
前端