Qt5.9设置pushButton按钮背景色和字体颜色

本文介绍如何使用Qt为PushButton设置背景色及字体颜色。通过setStyleSheet函数可轻松完成颜色定制,示例展示了绿色背景和红色字体的效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本博客主要总结Qt中设置pushButton按钮的背景色和字体颜色,具体的内容如所述:

 

1.1设置背景色可以用函数setStyleSheet("background: rgb(0,255,0));

 

1.2设置字体颜色用函数setStyleSheet("color: red);

 

1.3具体的代码如下图所示:

 

 

1.4程序运行后的效果图如图所示:

pushButton按钮初始样式(没改变背景色和字体)

 

pushButton按钮字体设置为红色

 

pushButton按钮背景设置为绿色

 

 

下面地址是博主用QSS实现按钮背景色、鼠标滑过、点击效果:

https://blog.youkuaiyun.com/naibozhuan3744/article/details/80913651

 

 

参考内容:

https://www.cnblogs.com/wjy-lulu/p/6594844.html

Qt中,你可以轻松地为按钮添加单击事件处理程序,使得按钮被点击后颜色发生变化。以下是步骤基本示例: 1. **包含所需库**: 在`.pro`文件或`.cpp`文件中,确保包含了所需的`QApplication`、`QPushButton`可能的`QtWidgets`库。 2. **创建按钮设置样式**: 创建一个QPushButton实例,并为其定义初始的颜色。例如: ```cpp QPushButton* button = new QPushButton("点击我", this); button->setStyleSheet("background-color: blue;"); ``` 这里将按钮背景设为蓝色。 3. **添加点击事件处理函数**: 使用`QObject::connect()`方法连接按钮的`clicked()`信号到一个槽函数(slot function),该槽函数会更改按钮颜色: ```cpp connect(button, &QPushButton::clicked, [button](){ // 改变颜色的部分 QColor initialColor = button->palette().color(QPalette::Button); // 获取当前颜色 QColor newColor = initialColor.darker(); // 或者用其他方式改变颜色,比如更亮或不同颜色 button->setStyleSheet("background-color: " + newColor.name()); // 更新样式 }); ``` 当按钮被点击时,这个槽函数会被调用,使按钮颜色变化。 4. **完整示例**: ```cpp #include <QApplication> #include <QPushButton> #include <QPalette> int main(int argc, char *argv[]) { QApplication app(argc, argv); QWidget window; window.resize(200, 100); QPushButton button("点击我", &window); button.move(50, 50); button.setStyleSheet("background-color: blue;"); QObject::connect(&button, &QPushButton::clicked, [button](){ QColor initialColor = button.palette().color(QPalette::Button); QColor newColor = initialColor.darker(); button.setStyleSheet("background-color: " + newColor.name()); }); window.show(); return app.exec(); } ``` 以上代码中,每次按钮被点击,按钮颜色都会暗淡一些。你可以根据需要修改颜色变化的方式。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三公子Tjq

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值