gpt4 book ai didi

c++ - 实时更改qt应用程序qlineedit中的文本

转载 作者:行者123 更新时间:2023-11-30 02:57:27 25 4
gpt4 key购买 nike

我想创建一个 qt 应用程序,其中每 10 秒调用一个函数来更改 qlineedit 中的文本。我是qt编程的新手。请帮助我。

最佳答案

您想使用 QTimer并将其连接到进行更新的插槽。

这个类会做这件事(注意,我直接把它输入 StackOverflow,所以可能有编译错误):

class TextUpdater : public QObject {
public:
TextUpdater(QLineEdit* lineEdit);
public slots:
void updateText();
};


TextUpdater::TextUpdater(QLineEdit* edit)
:QObject(lineEdit), lineEdit(edit)
// make the line edit the parent so we'll get destroyed
// when the line edit is destroyed
{
QTimer* timer = new QTimer(this);
timer->setSingleShot(false);
timer->setInterval(10 * 1000); // 10 seconds
connect(timer, SIGNAL(timeout()), this, SLOT(updateText()));
}

void TextUpdater::updateText()
{
// Set the text to whatever you want. This is just to show it updating
lineEdit->setText(QTime::currentTime().toString());
}

您需要对其进行修改以执行您需要的任何操作。

关于c++ - 实时更改qt应用程序qlineedit中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14630863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com