在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 的值都会自增,并输出到调试输出窗口中。这样,无论点击多少次按钮,都可以正确地获取到上一次点击时设置的值。

注意:在使用静态变量保存状态时,需要注意静态变量的作用域和生命周期,确保其在程序运行期间始终有效

C++ QT按钮槽函数内点击第一次设置的值如何在第二次点击时能使用

原文地址: http://www.cveoy.top/t/topic/h3BK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录