QT 实现点击按钮,按钮的背景图片切换
时间: 2023-06-20 10:08:01 浏览: 286
点击按钮切换图片
可以通过设置QPushButton的样式来实现按钮背景图片的切换。具体步骤如下:
1.在Qt的资源文件中添加两张需要切换的图片,例如:`:/images/btn_normal.png`和`:/images/btn_pressed.png`。
2.在ui文件中添加一个QPushButton控件,通过设置控件的ObjectName属性为btnSwitch来方便在代码中引用。
3.在QPushButton控件的槽函数中切换按钮的背景图片。例如:
```C++
void MainWindow::on_btnSwitch_clicked()
{
static bool flag = false;
if(flag)
{
ui->btnSwitch->setStyleSheet("QPushButton#btnSwitch{border-image:url(:/images/btn_normal.png);}");
}
else
{
ui->btnSwitch->setStyleSheet("QPushButton#btnSwitch{border-image:url(:/images/btn_pressed.png);}");
}
flag = !flag;
}
```
在上面的代码中,我们使用了QPushButton的setStyleSheet函数来设置按钮的样式。其中,#btnSwitch是我们在ui文件中设置的ObjectName属性值,通过这个属性值来确定哪个控件需要设置样式。通过设置background-image属性来切换按钮的背景图片。
4.编译并运行程序,点击按钮就可以看到按钮的背景图片切换了。
阅读全文