• 7435阅读
  • 15回复

[提问]QAction [复制链接]

上一主题 下一主题
离线yzh007123
 

只看楼主 倒序阅读 楼主  发表于: 2014-07-18
在用QT5.3.1的时候出现
error: invalid use of incomplete type 'class QIcon'
case 0: *reinterpret_cast< QIcon*>(_v) = windowIcon(); break;
                                                             ^
请问这个问题怎么解决?
错误代码指向case 0: *reinterpret_cast< QIcon*>(_v) = windowIcon(); break;
    F(QIcon, 69, QIcon) \
离线dbzhang800

只看该作者 1楼 发表于: 2014-07-18
你的.h/.cpp中没有包含头文件

#include QIcon
离线yzh007123

只看该作者 2楼 发表于: 2014-07-18
回 dbzhang800 的帖子
dbzhang800:你的.h/.cpp中没有包含头文件
#include QIcon (2014-07-18 16:17) 

:-1: error: No rule to make target '../ywindow/dialog.ui', needed by 'ui_dialog.h'.  Stop.添加之后变成这样了但是我看的教程上是不需要ui文件的呀
离线yzh007123

只看该作者 3楼 发表于: 2014-07-18
回 dbzhang800 的帖子
dbzhang800:你的.h/.cpp中没有包含头文件
#include QIcon (2014-07-18 16:17) 

刚才是我高错了,加了QIcon一样一点用都没有
离线dbzhang800

只看该作者 4楼 发表于: 2014-07-18
回 yzh007123 的帖子
yzh007123:刚才是我高错了,加了QIcon一样一点用都没有 (2014-07-18 16:52) 

那就是你加的位置错了
离线yzh007123

只看该作者 5楼 发表于: 2014-07-18
资源重新添加过了2次了但是还是没有用啊
离线yzh007123

只看该作者 6楼 发表于: 2014-07-18
回 dbzhang800 的帖子
dbzhang800:那就是你加的位置错了 (2014-07-18 16:53) 

找到问题了,添加在moc_qapplication这个文件中才有效,谢谢了
离线dbzhang800

只看该作者 7楼 发表于: 2014-07-18
回 yzh007123 的帖子
yzh007123:找到问题了,添加在moc_qapplication这个文件中才有效,谢谢了 (2014-07-18 17:00) 

错了,
你这个moc_xxxx 文件开头肯定有一句话,告诉你不要修改这个文件
离线yzh007123

只看该作者 8楼 发表于: 2014-07-18
回 dbzhang800 的帖子
dbzhang800:错了,
你这个moc_xxxx 文件开头肯定有一句话,告诉你不要修改这个文件 (2014-07-18 17:20) 

可是不加就不能运行,加了之后就能正常运行了
离线彩阳

只看该作者 9楼 发表于: 2014-07-18
以moc开头的文件提示这是由moc程序生成的,用户一旦修改了再进行moc就会丢失修改。所以不能将代码写在moc开头的文件中。
上海Qt开发联盟,热忱地欢迎你的加入!
离线dbzhang800

只看该作者 10楼 发表于: 2014-07-18
回 yzh007123 的帖子
yzh007123:可是不加就不能运行,加了之后就能正常运行了 (2014-07-18 17:56) 

没说不让你加,是说你加的地方不对
离线yzh007123

只看该作者 11楼 发表于: 2014-07-21
问题是除了加在那里,其他地方我加了都没有用,构建的时候还是出来那句话

内容来自[短消息]
离线dbzhang800

只看该作者 12楼 发表于: 2014-07-21
回 yzh007123 的帖子
yzh007123:问题是除了加在那里,其他地方我加了都没有用,构建的时候还是出来那句话
内容来自[短消息]  (2014-07-21 09:46) 

一开始就已经告诉你答案了,加载你自己的 .h/.cpp 文件中。

而后,你又提到了 moc_xxx ,可以猜测你想表述的是 moc_xxx.cpp 或 moc_xxx.cxx ,而不是 xxx.moc.

所以可以肯定,你需要加载你的 xxx.h 文件中。

另外,你提到的是 moc_qapplication ,我不知道你是随手一写,还是你真的搞错了,怎么会去Moc QApplication 呢?
离线yzh007123

只看该作者 13楼 发表于: 2014-07-21
我发现了,加在application.h这个文件中也有效,但是这个不是系统自带的头文件吗?
离线dbzhang800

只看该作者 14楼 发表于: 2014-07-21
回 yzh007123 的帖子
yzh007123:我发现了,加在application.h这个文件中也有效,但是这个不是系统自带的头文件吗? (2014-07-21 15:25) 

你都让人疯掉了,能不能认真和严谨一点,把拼写都弄对?

差一个字符,可都是截然不同的问题
离线yzh007123

只看该作者 15楼 发表于: 2014-07-21
?????
快速回复
限100 字节
 
上一个 下一个