• 4605阅读
  • 3回复

!!!QPushButton 添加qss问题!!! [复制链接]

上一主题 下一主题
离线@xiaoyu@
 
只看楼主 倒序阅读 楼主  发表于: 2009-08-09
为QPushButton 添加qss需要声明,比如声明一下内容:

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;
}


问题是这段声明添加在哪里?头文件?or使用QPushButton 的类中?
加在哪里都出错,请教,谢谢
相当个性,不用签名
离线@xiaoyu@
只看该作者 1楼 发表于: 2009-08-09
问题太简单了,大家都不屑一顾?!?

三言两语的就说一下呀,谢谢
相当个性,不用签名
离线jorneyr

只看该作者 2楼 发表于: 2009-08-09
如果你的qss是保存在文件中, 先从文件里读到一个字符串中. 代码片段:
QString styleSheet;    
QFile styleSheetFile(fileName);
    if (styleSheetFile.open(QIODevice::ReadOnly | QIODevice::Text)) {
        styleSheet = QString(styleSheetFile.readAll());
        styleSheetFile.close();
    }
    qApp->setStyleSheet(styleSheet);

然后可以使用QApplication::setStyleSheet(const QString &qss)或者QWidget::setStyleSheet(const QString &qss)来设置你的qss.
如果用QApplication版的, 则整个应用程序的QPushButton都将会使用你的qss风格, 如果使用QWidget版的, 则此QWidget(这里即你使用的那个QPushButton)及其所有子widget都将使用此qss.

附加一句, 你第二贴很不礼貌.
离线@xiaoyu@
只看该作者 3楼 发表于: 2009-08-09
终于等到回复了,谢个先!

刚开始接触Qt,所以问题都比较弱

第二帖本意没有冒犯的意思啊,就是怕帖子沉底,哈哈,不管怎样,先谢谢你,也道个歉!不好意思啦
相当个性,不用签名
快速回复
限100 字节
 
上一个 下一个