frame->setStyleSheet("border: 2px solid black; border-radius: 10px;"); 中的black颜色怎么改为浅灰色或者系统颜色
时间: 2024-04-25 11:22:54 浏览: 117
QT使用border-image实现9宫格效果
根据引用\[2\]中的例子,可以使用属性`color: rgb(170, 255, 127);`来设置颜色为浅灰色。具体地,将代码修改为`frame->setStyleSheet("border: 2px solid rgb(170, 255, 127); border-radius: 10px;");`即可将边框颜色改为浅灰色。如果你想使用系统颜色,可以使用`QPalette`类来获取系统颜色并设置。例如,可以使用以下代码将边框颜色设置为系统的窗口文本颜色:
```cpp
QPalette palette = frame->palette();
QColor color = palette.color(QPalette::WindowText);
frame->setStyleSheet(QString("border: 2px solid %1; border-radius: 10px;").arg(color.name()));
```
这样就可以将边框颜色设置为系统的窗口文本颜色。
#### 引用[.reference_title]
- *1* *2* *3* [Qt基础知识大全](https://blog.csdn.net/qq_33682763/article/details/92841944)[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^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文