在Qt的槽函数内,可以使用成员变量来保存第一次点击时获取的值,在第二次点击时使用。

例如,假设有一个按钮和一个文本框,点击按钮时,将文本框的文本设置为当前时间。可以使用以下代码:

class MyWidget : public QWidget
{
    Q_OBJECT

public:
    explicit MyWidget(QWidget *parent = nullptr);

private slots:
    void buttonClicked();

private:
    QPushButton *m_button;
    QLineEdit *m_textBox;
    QString m_lastValue;
};

MyWidget::MyWidget(QWidget *parent)
    : QWidget(parent)
{
    m_button = new QPushButton("Click me", this);
    m_textBox = new QLineEdit(this);

    connect(m_button, &QPushButton::clicked, this, &MyWidget::buttonClicked);
}

void MyWidget::buttonClicked()
{
    // 在槽函数内获取当前时间
    QString currentValue = QDateTime::currentDateTime().toString();

    // 使用上次保存的值
    m_textBox->setText(m_lastValue);

    // 保存当前值,以便下次使用
    m_lastValue = currentValue;
}

在上面的例子中,每次点击按钮时,将文本框的文本设置为上一次点击时获取的值。这样,在第一次点击时获取的值可以在第二次点击时使用

QT按钮的槽函数内第一次点击时获取的值如何在第二次点击时使用

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

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