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进行转换
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用QtQSSQt Style Sheets)来为QToolButton生成可供选择的样式。下面是一个示例代码,演示如何使用QSSQToolButton创建可供选择的样式: ```cpp #include <QtWidgets> int main(int argc, char *argv[]) { QApplication app(argc, argv); // 创建一个QToolButton QToolButton toolButton; toolButton.setText("Select Style"); // 设置QSS样式表 QString qss = R"( QToolButton { background-color: qlineargradient(x1: 0, y1: 0, x2: 1, y2: 1, stop: 0 #E1E1E1, stop: 0.4 #DDDDDD, stop: 0.5 #D8D8D8, stop: 1.0 #D3D3D3); border-style: outset; border-width: 2px; border-color: beige; border-radius: 10px; padding: 6px; } QToolButton:hover { background-color: qlineargradient(x1: 0, y1: 0, x2: 1, y2: 1, stop: 0 #E1E1E1, stop: 0.4 #DDDDDD, stop: 0.5 #D8D8D8, stop: 1.0 #D3D3D3); } QToolButton:pressed { background-color: qlineargradient(x1: 0, y1: 0, x2: 1, y2: 1, stop: 0 #D3D3D3, stop: 0.4 #D8D8D8, stop: 0.5 #DDDDDD, stop: 1.0 #E1E1E1); } )"; // 应用QSS样式表 toolButton.setStyleSheet(qss); // 显示窗口 QMainWindow mainWindow; mainWindow.setCentralWidget(&toolButton); mainWindow.show(); return app.exec(); } ``` 在上面的代码中,我们首先创建了一个QToolButton对象,并设置了其文本。然后,我们定义了一个QSS样式表,其中包含了QToolButton的各种样式属性。最后,我们使用`setStyleSheet`函数将样式表应用到QToolButton上。 您可以根据需要自定义QSS样式表,以实现您想要的效果。请注意,QSS样式表支持CSS语法,但也有一些特定的Qt扩展和属性可用。 希望这能帮到您,如果还有其他问题,请随时提问!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值