跳转至

Qss技巧

1. 如何快速看到效果

​ 一般用qApp->setStyleSheet加载全局的样式数据,注意这里的setStyleSheet接收的是一个字符串,也就是说,我们可以在程序运行过程中,修改样式表,通过某个按钮读取样式表文件,并调用setStyleSheet实时刷新样式。

2. 针对多分辨率,多主题,怎么办

​ 方法一:针对不同的分辨率,不同的主题,读取不同的样式表文件。

​ 方法二:样式表文件可以用/**/来注释,如下所示,我们可以在程序内部按行读取样式表文件,然后根据注释里的关键字选取需要的样式数据,最后组成一个字符串传递给qApp。

QPushButton {
    width: 30px;    /* FOR_1920x1080 */
    width: 60px;    /* FOR_2K */
    height: 30px;   /* FOR_1920x1080 */
    heihgt: 60px;   /* FOR_2K */
}

3. 修改大小

QFrame {
    max-height: 30px;
    min-height: 30px;
    max-width: 30px;
    min-width: 30px;
}
QPushButton {
    width: 30px;
    height: 30px;
}

4. 设置背景图片

QFrame {
    /* 可跟随控件大小自动伸展 */
    border-image: url(:/Resources/3.png) 0 0 0 0 stretch stretch;
}

本文总阅读量
回到页面顶部