QT开发中文网

QWidget 通过设置qss 设置背景颜色渐变 C++

在通过QSS设置QWidget背景颜色时,可以使用QLinearGradient来实现渐变效果。以下是一个示例代码:

QWidget* widget = new QWidget();
QVBoxLayout* layout = new QVBoxLayout(widget);
widget->setLayout(layout);

// 创建线性渐变对象,并设置起止颜色和渐变方向
QLinearGradient gradient(0, 0, 0, widget->height());
gradient.setColorAt(0, QColor(255, 0, 0));
gradient.setColorAt(1, QColor(0, 0, 255));

// 将渐变作为背景画刷,并设置给QWidget
QBrush brush(gradient);
widget->setStyleSheet(QString("background-color: %1;").arg(brush.color().name()));

// 添加一些控件到QWidget中
QPushButton* button1 = new QPushButton("Button 1");
QPushButton* button2 = new QPushButton("Button 2");
layout->addWidget(button1);
layout->addWidget(button2);

widget->show();

在上述代码中,我们创建了一个QWidget,并通过QVBoxLayout添加两个QPushButton控件。然后我们创建了一个QLinearGradient对象来表示线性渐变,设置了其起止颜色和渐变方向。接着我们将渐变作为背景画刷,通过QSS的方式设置给QWidget的背景颜色。

运行以上代码,会看到QWidget的背景颜色呈现出从红色到蓝色的渐变效果。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://qt.0voice.com/?id=1037

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?