Qt使用QSS

使用setStyleSheet設置樣式表。
樣式表字符串格式(兩個不同的樣式表之間使用‘\n’分割或者不分割):
"QPushButton#btnOK{color:red;border-radius:0}QPushButton#btnOK:pressed{color:blue;border-radius:10}"
"QPushButton#btnOK{color:red;border-radius:0}\nQPushButton#btnOK:pressed{color:blue;border-radius:10}"
設置樣式表:
QPushButton *btnOK = new QPushButton(this);
btnOK->setGeometry(200-30,150-20,60,40);
btnOK->setObjectName("btnOK");//設置對象名供QSS使用
this->setStyleSheet(QString::fromLatin1("QPushButton:pressed{background-color:red;border-radius:10}\nQPushButton{background-color:green;border-radius:0}"));//使用窗體對象設置QSS
//btnOK->setStyleSheet(QString::fromLatin1("QPushButton:pressed{background-color:red;border-radius:10}\nQPushButton{background-color:green;border-radius:0}"));//使用控件對象設置QSS
btnOK->setText(QStringLiteral("你好"));//中文需要使用QStringLiteral進行轉換
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章