先看错误代码
void Widget::timerUpdate()
{
QTime time = QTime::currentTime();
//获取当前时间
QString text = time.toString("hh:mm");
//转换成字符串
if((time.second() % 2) == 0)
text[2]='';
ui->lcdNumber->display(text);
}
编译,报错,错误:empty character constant
分析错误:“空字符常数”
查找结果:第8行中单引号中少了个空格,
原因:empty character constant这个英文的意思就是提示空字符。
修改如下:
void Widget::timerUpdate()
{
QTime time = QTime::currentTime();
//获取当前时间
QString text = time.toString("hh:mm");
//转换成字符串
if((time.second() % 2) == 0)
text[2]=' ';
ui->lcdNumber->display(text);
}
本文介绍了一个关于Qt应用程序中定时器更新LCD显示的问题及其解决办法。具体来说,涉及了如何正确处理字符串操作和避免编译错误。通过简单的代码调整,解决了因缺少字符引起的编译警告。
404

被折叠的 条评论
为什么被折叠?



