首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用QSS更改框架样式?

如何使用QSS更改框架样式?
EN

Stack Overflow用户
提问于 2021-04-25 03:01:39
回答 1查看 134关注 0票数 0

日安。这里有一个关于框架样式的说明,这里是https://doc.qt.io/qt-5/qframe.html#setFrameStyle

假设我想让我的按钮拥有Box | Sunken。如何使用QSS完成此操作?我试着这样做:

代码语言:javascript
复制
frameStyle: box;
background-color: rgb (230, 230, 230);
border: 1px solid white;
border-right: 2px solid rgb (127, 127, 127);
border-bottom: 2px solid rgb (127, 127, 127);

但它没有帮助,显然我只是不知道代码的任何字。

EN

回答 1

Stack Overflow用户

发布于 2021-04-25 06:57:27

如果QSS是您要找的,那么我建议您查看文档中的stylesheet referencestylesheet examples。当我试图弄清楚如何用QSS来设计一些东西的时候,它已经帮了我无数次。

您的样式表应该用大括号括起来,如下所示:

代码语言:javascript
复制
QFrame {
    background-color: rgb (230, 230, 230);
    border: 1px solid white;
    border-right: 2px solid rgb (127, 127, 127);
    border-bottom: 2px solid rgb (127, 127, 127);
}

如果你正在尝试设计一个按钮的样式,我建议你这样做。在样式表参考和前面提到的示例中有更多的示例。

这是直接从QSS examples documentation under QPushButton中摘录的

代码语言:javascript
复制
QPushButton {
    border: 2px solid #8f8f91;
    border-radius: 6px;
    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                      stop: 0 #f6f7fa, stop: 1 #dadbde);
    min-width: 80px;
}

QPushButton:pressed {
    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                      stop: 0 #dadbde, stop: 1 #f6f7fa);
}

QPushButton:flat {
    border: none; /* no border for a flat push button */
}

QPushButton:default {
    border-color: navy; /* make the default button prominent */
}

以这种方式使用QSS将允许您更改按钮在不同状态下的外观,等等。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67246448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档