qt5在label上动态显示文字
时间: 2023-10-25 20:05:00 浏览: 66
在Qt5中,可以通过使用QLabel控件来实现在label上动态显示文字。以下是一个简单的示例代码:
```cpp
#include <QLabel>
#include <QTimer>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建一个标签对象
QLabel label;
// 设置初始文本
label.setText("Hello, World!");
// 创建一个定时器对象
QTimer timer;
// 设定定时器的间隔时间,单位为毫秒
timer.setInterval(1000);
// 通过定时器的timeout信号来刷新标签的文本内容
QObject::connect(&timer, &QTimer::timeout, [&label]() {
static int count = 0;
label.setText("Count: " + QString::number(count++));
});
// 启动定时器
timer.start();
// 显示标签
label.show();
return app.exec();
}
```
上述代码中,我们首先创建了一个QLabel对象,并设置了初始文本为"Hello, World!"。然后,我们创建了一个QTimer对象,并设置了定时器的间隔为1秒。接着,通过连接定时器的timeout信号,我们实现了一个匿名的Lambda函数来更新标签的文本内容,每次更新时,将文本设置为"Count: "加上当前计数值。最后,我们启动定时器,并显示标签。通过运行该代码,我们可以在标签上看到一个动态变化的计数值。