在QT中创建简单的时钟
Creating a simple Clock in QT
我想在我的Qt程序中创建一个简单的时钟:QLabel,它每秒更新一次。
QLabel name: label_clock
My clock "script":
while (true)
{
QString time1 = QTime::currentTime().toString();
ui->label_clock->setText(time1);
}
但是当我将它传入我的程序时,你已经知道它将在这个脚本中停止执行它- while将始终返回true,因此脚本下的其余代码将永远不会执行->程序崩溃。
我该怎么做才能使这个脚本工作?我想创建一个简单的时钟,每秒更新一次
您可以使用QTimer。试试这样做:
QTimer *t = new QTimer(this);
t->setInterval(1000);
connect(t, &QTimer::timeout, [&]() {
QString time1 = QTime::currentTime().toString();
ui->label_clock->setText(time1);
} );
t->start();
当然你应该启用c++11支持(添加到你的pro
文件CONFIG += c++11
)
相关文章:
- 在C++/Linux中设置单调时钟的一些技巧
- 在c++中用vector填充一个简单的动态数组
- (C++)分析树以计算返回错误值的简单算术表达式
- 我的简单if-else语句是如何无法访问的代码
- 使用简单类型列表实现的指数编译时间.为什么
- 如何在BST的这个简单递归实现中消除警告
- 从文本文件中读取时钟时间和事件时间并进行处理
- 一种在C++中读取TXT配置文件的简单方法
- 关于简单C++函数(is_palindrome)的逻辑的问题
- 显示错误输出的简单数组排序程序
- 当无法使用模板和宏时,生成类型变体C++代码的最简单方法是什么?
- 退出简单while循环时出现问题
- 为什么简单的算术减法在"if"条件下不起作用?
- C++-字符串是否包含一个带有简单循环的单词
- this_thread::sleep_for和计时时钟之间的关系是否由C++11标准指定
- 关于 c++ 函数中指针赋值的简单问题
- 开发简单的时钟和日期类时遇到问题
- 使用Qt和QThread的简单数字时钟
- C++ 简单时钟减法命令
- 在QT中创建简单的时钟