找回密码
 立即注册
收起左侧

在QT中怎样接收串口传输过来的时间或日期类数据

5
回复
7192
查看
[复制链接]
累计签到:2 天
连续签到:1 天
来源: 2013-11-26 20:38:46 显示全部楼层 |阅读模式
1Qter豆

最佳答案

查看完整内容

QByteArray tmp; tmp=com.readAll(); QString str; str=QString(&tmp); QTime time; time=QTime::fromString(&str,Qt:ateFormat f = Qt::TextDate ); 我也是新手,可能有很多语法错误,也或者有更好的方法,你都看看书,都去了解QTime类。
回复

使用道具 举报

累计签到:9 天
连续签到:1 天
2013-11-26 20:38:47 显示全部楼层
QByteArray tmp;
tmp=com.readAll();
QString str;
str=QString(&tmp);
QTime time;
time=QTime::fromString(&str,Qt:ateFormat f = Qt::TextDate );
我也是新手,可能有很多语法错误,也或者有更好的方法,你都看看书,都去了解QTime类。
回复

使用道具 举报

累计签到:9 天
连续签到:1 天
2013-11-27 08:32:20 显示全部楼层
readAll函数读出来的是QByteArray类型,然后你转换成Time类型就可以了吧。
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2013-11-27 20:45:46 显示全部楼层
camelback5 发表于 2013-11-27 08:32
readAll函数读出来的是QByteArray类型,然后你转换成Time类型就可以了吧。

不行,我找过了,没发现有这样的函数
回复

使用道具 举报

累计签到:9 天
连续签到:1 天
2013-12-1 21:35:07 显示全部楼层
#include <QApplication>
#include <QByteArray>
#include <QString>
#include <QDateTime>
#include <QDebug>
#include <QPushButton>

int main(int argc,char *argv[])
{
        QApplication app(argc,argv);

    QByteArray tmp;
    tmp = "2013年12月01日 21:08 星期日";
    qDebug()<<tmp<<'\n';
    QString str;
    str = QString(tmp);
    qDebug()<<str<<'\n';
    QDateTime time;
    time = QDateTime::fromString(str,"yyyy年MM月dd日 hh:mm 星期日");
    qDebug()<<time<<'\n';

    QPushButton *button = new QPushButton("Quit");
    button->setMinimumSize(10,50);
    button->show();
       
        return app.exec();
}
回复

使用道具 举报

累计签到:9 天
连续签到:1 天
2013-12-1 21:35:52 显示全部楼层
"2013年12月01日 21:08 星期日"

"2013年12月01日 21:08 星期日"

QDateTime("周日 十二月 1 21:08:00 2013")

setGeometry: Unable to set geometry 75x50+363+124 on 'QPushButtonClassWindow'. Resulting geometry:  116x50+363+124 (frame: 8, 30, 8, 8, custom margin: 0, 0, 0, 0, minimum size: 10x50, maximum size: 16777215x16777215).
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了