C++ QT按钮槽函数内点击第一次设置的值如何在第二次点击时能使用
在Qt中,可以使用成员变量来保存按钮槽函数内设置的值,以便在下一次点击时使用。
下面是一个示例代码:
#include <QtWidgets>
class MyWidget : public QWidget {
Q_OBJECT
public:
explicit MyWidget(QWidget *parent = nullptr)
: QWidget(parent)
{
QVBoxLayout *layout = new QVBoxLayout(this);
button = new QPushButton("Click me", this);
layout->addWidget(button);
connect(button, &QPushButton::clicked, this, &MyWidget::onButtonClicked);
}
private slots:
void onButtonClicked()
{
static int count = 0; // 用于保存点击次数的静态变量
++count;
qDebug() << "Clicked" << count << "times";
}
private:
QPushButton *button;
};
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MyWidget widget;
widget.show();
return app.exec();
}
在上述代码中,我们使用了一个静态变量 count 来保存点击次数,在每次按钮被点击时,count 的值都会自增,并输出到调试输出窗口中。这样,无论点击多少次按钮,都可以正确地获取到上一次点击时设置的值。
注意:在使用静态变量保存状态时,需要注意静态变量的作用域和生命周期,确保其在程序运行期间始终有效
原文地址: http://www.cveoy.top/t/topic/h3BK 著作权归作者所有。请勿转载和采集!