QT 实现按钮点击图片切换
时间: 2023-06-20 17:08:00 浏览: 688
可以通过 Qt 中的 QPushButton 和 QLabel 实现按钮点击图片切换的功能。下面是一个简单的示例代码:
```cpp
#include <QPushButton>
#include <QLabel>
#include <QPixmap>
class MyWidget : public QWidget {
public:
MyWidget(QWidget *parent = nullptr) : QWidget(parent) {
// 创建按钮和标签
QPushButton *button = new QPushButton("切换图片", this);
QLabel *label = new QLabel(this);
// 设置图片
QPixmap pixmap(":/images/image1.png");
label->setPixmap(pixmap);
label->setFixedSize(pixmap.size());
// 连接按钮的 clicked 信号和槽函数
connect(button, &QPushButton::clicked, this, [label](){
static bool flag = false;
if (flag) {
label->setPixmap(QPixmap(":/images/image1.png"));
} else {
label->setPixmap(QPixmap(":/images/image2.png"));
}
flag = !flag;
});
}
};
```
在这个示例中,我们首先创建了一个 QPushButton 和一个 QLabel,并且设置了 QLabel 的初始图片。然后我们连接了 QPushButton 的 clicked 信号和一个 lambda 表达式,该 lambda 表达式中通过一个静态变量来控制图片的切换。每次按钮被点击时,它会切换到另一张图片。
阅读全文