qt与teerchart

ryl60007879 2010-10-27 08:29:57
我把teerchart加入到qt中,代码如下:
QAxWidget *teerchart =new QAxWidget();
teerchart->resize(500,500);
teerchart->setControl(CLSID_teetchart);
teerchart->dynamicCall("AddXY(double, double)",10,10);
QAxObject *chart1=teerchart->querySubObject( "addSeries(int)",QVariant(0));
chart1->dynamicCall("AddXY(double, double)",QVariant(2),QVariant(2));
chart1->clear();
teerchart->show();

运行后出现“Unhandled exception in **.exe:0XC000005:Access Violation” 不能出现预期的结果,大哥帮帮忙吧!!!
这个错误是在chart1->dynamicCall("AddXY(double, double)",QVariant(2),QVariant(2));chart1->clear();
和出现的。
请问这是为什么???
teerchart中的方法在qt中到底是怎么用的?


请大家帮帮忙!!!!!

...全文
47 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
blackfacewa 2010-10-30
  • 打赏
  • 举报
回复
chart1->dynamicCall("AddXY(double, double)",QVariant(2),QVariant(2));
1> 检测chart1这个对象是否存在,调式一下看看;

2> AddXY(double, double)返回的结果是否是预期的,调式看看结果;

3> QVariant(2),同上;

从错误上看,应该是访问了无效的地址
ryl60007879 2010-10-28
  • 打赏
  • 举报
回复
AddXY(double, double)是在teerchart中已有的方法,
怎么样判断chart1获取了呢?
他获取不正常会是什么原因呢?
lefttime 2010-10-27
  • 打赏
  • 举报
回复
首先确认chart1已经正确获取;其实调用的方法是否正确AddXY(double, double).

16,213

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧