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

你好请问我用qwt来画图,怎样能够实现横坐标显示当前时间

6
回复
8190
查看
[复制链接]

尚未签到

来源: 2015-4-13 10:00:01 显示全部楼层 |阅读模式
2Qter豆
你好请问我用qwt来画图,怎样能够实现横坐标显示当前时间
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

横坐标的显示用的是setAxisScale()这个函数,当然第起始参数要用转换一下,如下:每隔一段时间当然就是定时器喽,你参考这写吧
回复

使用道具 举报

累计签到:882 天
连续签到:3 天
2015-4-13 10:00:02 显示全部楼层
本帖最后由 一叶知秋 于 2015-4-14 09:18 编辑

横坐标的显示用的是setAxisScale()这个函数,当然第起始参数要用转换一下,如下:
  1.     ui->qwtPlot->setAxisScale(QwtPlot::xBottom, GetTime("today"),
  2.                               GetTime("tomorrow"), 14400);
复制代码
  1. // 获取日期
  2. int GetTime(QString pTime)
  3. {
  4.     // 获取明日日期
  5.     if( pTime.contains("tomorrow") )
  6.     {
  7.         pTime = QDateTime::currentDateTime().addDays(+1).toString("yyyy-MM-dd");
  8.         pTime += " 00:00:00";
  9.         QDateTime dt = QDateTime::fromString(pTime, "yyyy-MM-dd hh:mm:ss");
  10.         return dt.toTime_t();
  11.     }
  12.     // 获取今日日期
  13.     if( pTime.contains("today") )
  14.     {
  15.         pTime = QDateTime::currentDateTime().toString("yyyy-MM-dd");
  16.         pTime += " 00:00:00";
  17.         QDateTime dt = QDateTime::fromString(pTime, "yyyy-MM-dd hh:mm:ss");
  18.         return dt.toTime_t();
  19.     }

  20.     return -1; // 应当返回错误码
  21. }
复制代码
每隔一段时间当然就是定时器喽,你参考这写吧
回复

使用道具 举报

尚未签到

2015-4-13 10:00:57 显示全部楼层
如上图所示横坐标能够显示当前时间并且随着波形更新时间
回复

使用道具 举报

累计签到:882 天
连续签到:3 天
2015-4-13 11:05:24 显示全部楼层
这个是需要重绘的,比如你可以每隔一段时间就重绘一次,我们的项目就是这样做的
回复

使用道具 举报

尚未签到

2015-4-13 12:00:47 显示全部楼层
一叶知秋 发表于 2015-4-13 11:05
这个是需要重绘的,比如你可以每隔一段时间就重绘一次,我们的项目就是这样做的 ...

你好,请问能提供一小点这块的代码吗?万分感激
回复

使用道具 举报

尚未签到

2015-4-13 15:00:22 显示全部楼层
一叶知秋 发表于 2015-4-13 11:05
这个是需要重绘的,比如你可以每隔一段时间就重绘一次,我们的项目就是这样做的 ...

能详细说一下吗,具体是怎么做的
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2016-12-24 21:19:59 显示全部楼层
楼主,你那个坐标轴的颜色怎么改的啊,可以教一下吗
回复

使用道具 举报

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

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