使用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进行转换
Qt使用QSS
最新推荐文章于 2023-04-20 19:00:00 发布