qpushbutton怎么实现按钮点击改变图标
时间: 2023-05-16 08:06:32 浏览: 383
自定义按钮,鼠标移入、移出、摁下,分别改变按钮图标样式原理和代码总结(上图标下文字、hover、QSS样式表、QPushbutton)1.zip
您可以使用QPushButton的setIcon()函数来改变按钮的图标。在按钮被点击时,您可以连接clicked()信号到一个槽函数,该函数将使用setIcon()函数来改变按钮的图标。以下是一个示例代码:
QPushButton *button = new QPushButton("Click me", this);
button->setIcon(QIcon(":/images/normal.png"));
connect(button, &QPushButton::clicked, this, [=]() {
button->setIcon(QIcon(":/images/pressed.png"));
});
在这个示例中,我们创建了一个QPushButton对象,并设置了它的初始图标。然后,我们将clicked()信号连接到一个lambda函数,该函数在按钮被点击时被调用。该函数使用setIcon()函数来改变按钮的图标。
阅读全文