• 6382阅读
  • 4回复

一个有关QWT的怪问题 [复制链接]

上一主题 下一主题
离线tingxx
 

只看楼主 倒序阅读 楼主  发表于: 2008-06-17
— 本帖被 XChinux 执行加亮操作(2008-06-17) —
这两天遇到一个QWT使用的怪问题,解决不掉,请各位帮忙呀
程序很简单,就是继承一个QwtPlot的子类,编绎成功,但是运行总是失败.
子类如下:
myploter.h
  1. #ifndef MYPLOTER_H
  2. #define MYPLOTER_H
  3. #include <qwt_plot.h>
  4. class myPloter : public QwtPlot
  5. {
  6.     Q_OBJECT
  7. public:
  8.     myPloter(QWidget *parent = 0);
  9.     ~myPloter();
  10. private:
  11. };
  12. #endif // MYPLOTER_H

myploter.cpp
  1. #include "myploter.h"
  2. myPloter::myPloter(QWidget *parent)
  3.     : QwtPlot(parent)
  4. {
  5. //    resize(400,300);
  6. }
  7. myPloter::~myPloter()
  8. {
  9. }

然后主程序中,new这个类,可是根本不管这个类.
  1. #include "qex1.h"
  2. //#include "myploter.h"
  3. #include <qwt_plot.h>
  4. qex1::qex1(QWidget *parent)
  5.     : QWidget(parent)
  6. {
  7. //    myPloter *ploter=new myPloter(this);
  8.     QwtPlot *plot=new QwtPlot(this);
  9.     plot->resize(400,300);
  10. }
  11. qex1::~qex1()
  12. {
  13. }

编绎通过,但是运行时出现

的错误对话框.
怎么试都不行,把继承的QwtPlot改成QPushButton又可以了,真是受不了它了
附上我的全部代码,大有帮我看一看吧,谢谢
qex1.rar (13 K) 下载次数:6
QT自带的文档真是个好东西
一定要好好看呀
离线浪漫天使
只看该作者 1楼 发表于: 2008-06-17
看看qwt自己提供的例子吧, QwtPlot还有很多属性要设置的
离线tingxx

只看该作者 2楼 发表于: 2008-06-18
但是不采用类继承,直接一个new QwtPlot的话,什么属性都不设置,可以正常的运行,显示的。
我就是把qwt例子里面的一个类拷到我的目录下,也一样是编绎通过,运行错误
QT自带的文档真是个好东西
一定要好好看呀
离线yooi
只看该作者 3楼 发表于: 2008-11-06
需要在pro文件中加入预编处理
DEFINES +=QWT_DLL
离线yleesun

只看该作者 4楼 发表于: 2008-11-07
引用第3楼yooi于2008-11-06 23:47发表的  :
需要在pro文件中加入预编处理
DEFINES +=QWT_DLL

如果没有加这个,编译会通不过。
检查下是不是你用的是release的库,在调试你的debug版本。
qwt默认编译时release的,需要自己修改编译配置文件。
快速回复
限100 字节
 
上一个 下一个