QT样式表Qss的应用

本文实现的是QPushButton和QComobox控件简单的Qss样式表的应用

建立style.qss,内容如下:

QPushButton {
background-color: qlineargradient(spread:pad, x1:0.522124, y1:0, x2:0.506, y2:1,
stop:0 rgba(85, 170, 127, 255),
stop:1 rgba(255, 255, 255, 255));
}

QComboBox {
background: green;
}

保存后,加入到QT工程的资源文件中。

然后在相关的项目中的main()函数中,增加如下内容(加粗斜体部分):

int main(int  argc,char  *argv[])

{

    QApplication  a(argc,argv);

    MainWidget   w;

   QFile  qss(":/new/prefix1/style.qss");    //绿色中为资源文件的路径,根据需要更改

    qss.open(QFile::ReadOnly);

    a.setStyleSheet(qss.readAll());

    qss.close();

     w.show();

     returna.exec();

}

增加相应头文件 #include <QFile>

然后就可以运行看到效果了,如下图所示:


注意:新加入的资源文件有时需要按一下运行后,第二次才能正常调用

如果要让程序实时改变外观的话,可以用构造一个QFileSystemWatcher对象,用它来监测样式表,一被改动就重新调用一下上面的代码。很是方便。


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值