QT按钮的槽函数内第一次点击时获取的值如何在第二次点击时使用
在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;
}
在上面的例子中,每次点击按钮时,将文本框的文本设置为上一次点击时获取的值。这样,在第一次点击时获取的值可以在第二次点击时使用
原文地址: http://www.cveoy.top/t/topic/iJXu 著作权归作者所有。请勿转载和采集!