• 7320阅读
  • 4回复

[提问]关于QString::arg()! 很郁闷 [复制链接]

上一主题 下一主题
离线314361768
 

只看楼主 倒序阅读 楼主  发表于: 2011-03-26
QDateTime dateTime1;
QDateTime dateTime2;
QDate date = calendarWidget->selectedDate();
dateTime1.setDate(date);
dateTime2.setDate(date);
dateTime1.setTime(QTime::fromString("00:00:00","hh::mm:ss"));
dateTime2.setTime(QTime::fromString("23:59:59","hh:mm:ss"));
query->clear();
query->exec(tr("SELECT * FROM PIDparameter WHERE sj > %1 && sj < %2").arg(dateTime1).arg(dateTime2));
while(query->next())
{...............


本人新手数据时,需要根据时间查找数据。
上面的程序编译时提示 :
.\shujuquxian.cpp(299) : error C2664: “QString QString::arg(qlonglong,int,int,const QChar &) const”: 不能将参数 1 从“QDateTime”转换为“qlonglong”
没有可用于执行该转换的用户定义的转换运算符,或者无法调用该运算符




离线314361768

只看该作者 1楼 发表于: 2011-03-26
数据库每10分钟存一次数据。用户选择其中一天,曲线上显示该天数据!
离线dbzhang800

只看该作者 2楼 发表于: 2011-03-26
这个提示很正确 ^_^,QString本来就没有以QDateTime做参数的 arg成员函数
离线alexltr

只看该作者 3楼 发表于: 2011-03-26
用QDateTime::toString试试看。
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线roywillow

只看该作者 4楼 发表于: 2011-03-26
人家arg本身就没有什么接受QDateTime的重载
将QDateTime转换成QString吧
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个