2013-05-31 114 views
4

我正在使用Qt 5.0.1。我想使用样式表语法来定制小部件的功能和它的元素。Qt样式表语法不起作用?

但像QLineEdit { color: red }

QPushButton#evilButton:pressed { 
    background-color: rgb(224, 0, 0); 
    border-style: inset; 
} 

一些语法不工作,编译器会发出错误。

我改变了一些语法,并得到answer.for例如:

QPushButton#evilButton { 
background-color: red; 
border-style: outset; 
border-width: 2px; 
border-radius: 10px; 
border-color: beige; 
font: bold 14px; 
min-width: 10em; 
padding: 6px; 

}

转换为:

mypushbutton->setStyleSheet("background-color:purple;" 
        "border-style:inset;" 
        "border-width: 4px;" 
        "border-color: green;" 
        "border-radius: 10px;" 
        "font: bold 14px;" 
        "min-width: 10em;" 
        "padding: 6px;" 
        ); 

其实我用另一种功能做that.but我不能不改变第一个代码,不知道该怎么办...我该怎么办?我应该用什么东西或别的东西是问题吗?我用this页来学习样式表的语法。即使我自己的Qt的例子不工作,只是错误引发... !!!

+1

没有人能回答我的问题?这是太有必要了......请帮助 –

+1

请帮忙.... –

回答

7

想你的榜样,它适用于QT5

Widget::Widget(QWidget *parent) : 
    QWidget(parent), 
    ui(new Ui::Widget) 
{ 
    ui->setupUi(this); 

    this->setStyleSheet(
       "QPushButton#evilButton {" 
       "background-color: red;" 
       "border-style: outset;" 
       "border-width: 2px;" 
       "border-radius: 10px;" 
       "border-color: beige;" 
       "font: bold 14px;" 
       "min-width: 10em;" 
       "padding: 6px; }" 
       ); 
} 

顺便说一句我存储在文件和载入样式QSS从中

+0

非常感谢你... –

+1

忘了说。您可以为整个应用程序设置qss qApp-> setStyleSheet(“”); –

+0

再次感谢:) –