• 9695阅读
  • 5回复

qicon 和 qaction构造及转换问题,莫名其妙啊! [复制链接]

上一主题 下一主题
离线stzhou
 

只看楼主 倒序阅读 楼主  发表于: 2009-03-31
— 本帖被 XChinux 执行加亮操作(2009-11-24) —
mSdeDialogAction = new QAction( QIcon( ":/Resources/mIconAddSdeLayer.png" ), tr( "&Add SDE layer" ), 0 );
QObject::connect( mSdeDialogAction, SIGNAL( triggered() ), this, SLOT( showSourceDialog() ) );

错误信息
1>.\qgssdeplugin.cpp(24) : warning C4150: 删除指向不完整“QAction”类型的指针;没有调用析构函数
1>        D:\qgis_1.0.0\src\gui\qgisinterface.h(22) : 参见“QAction”的声明
1>.\qgssdeplugin.cpp(31) : error C2440: “<function-style-cast>”: 无法从“const char [33]”转换为“QIcon”
1>        源或目标有不完整类型
1>.\qgssdeplugin.cpp(31) : error C2514: “QAction”: 类没有构造函数
1>        D:\qgis_1.0.0\src\gui\qgisinterface.h(22) : 参见“QAction”的声明
1>.\qgssdeplugin.cpp(32) : error C2664: “bool QObject::connect(const QObject *,const char *,const QObject *,const char *,Qt::ConnectionType)”: 不能将参数 1 从“QAction *”转换为“const QObject *”

mSdeDialogAction派生于qaction,都是拷贝的代码,为什么我的工程中就出错?qt443版本
离线stzhou

只看该作者 1楼 发表于: 2009-03-31
QIcon( ":/Resources/mIconAddSdeLayer.png" ),这样构造一个QIcon有错吗?
离线stzhou

只看该作者 2楼 发表于: 2009-04-02
解决了,低级错误,都不好意思说了
离线lee409

只看该作者 3楼 发表于: 2009-11-24
回 楼主(stzhou) 的帖子
qicon 和 qaction构造及转换问题,莫名其妙啊!
离线lee409

只看该作者 4楼 发表于: 2009-11-24
我想问lz是怎么解决的。
离线理智聪明

只看该作者 5楼 发表于: 2013-01-15
其实QT中有时候的提示有点坑人的,其实如果你没包含QAction头文件也提醒这个,其它原因也有可能
快速回复
限100 字节
 
上一个 下一个