• 7997阅读
  • 16回复

[提问]本书 2.1节例子  遇到问题求解答 [复制链接]

上一主题 下一主题
离线sheldon
 
只看楼主 倒序阅读 楼主  发表于: 2012-05-30
关键词: 求助
        刚开始学Qt不到一星期, 在看本书时,自己试着运行书上例子。 2.1节  FindDialog 的例子,我自己运行时碰到了问题,求各位帮忙解答!  
我装的是 最新的QtSDK 1.2.1 版本,调试运行后出现了错误。   错误如下:
(一)下面这些是用MSVC2010调试 出现的错误
1  \..\FindDialog\finddialog.cpp:7: 错误:C2514: “QLable”: 类没有构造函数
   2  ..\FindDialog\finddialog.cpp:9: 错误:C2027: 使用了未定义类型“QLable”
   3 ..\FindDialog\finddialog.cpp:9: 错误:C2227: “->setBuddy”的左边必须指向类/结构/联合/泛型类型
4  \FindDialog\finddialog.cpp:28: 错误:C2664: “QBoxLayout::addWidget”: 不能将参数 1 从“QLable *”转换为“QWidget *”与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
(二)下面是用MinGW调试 出现的错误
1.  \FindDialog\finddialog.cpp:7: 错误:invalid use of incomplete type 'struct QLable'
2. ..\FindDialog\finddialog.h:8: 错误:forward declaration of 'struct QLable'
3. ..\FindDialog\finddialog.cpp:9: 错误:invalid use of incomplete type 'struct QLable'
4.\FindDialog\finddialog.h:8: 错误:forward declaration of 'struct QLable'
5. \FindDialog\finddialog.cpp:28: 错误:no matching function for call to 'QHBoxLayout::addWidget(QLable*&)'

      2.1节例子 FindDialog.rar (5 K) 下载次数:4

希望各位帮忙解答下 ! 谢谢~



离线jdwx

只看该作者 1楼 发表于: 2012-05-30
既然是学习的例子,就把代码打包发上来吧!
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线sheldon
只看该作者 2楼 发表于: 2012-05-30
回 1楼(jdwx) 的帖子
代码打包发怎么弄的? 我先找找在哪发
离线jdwx

只看该作者 3楼 发表于: 2012-05-30
就是把代码压缩到一个rar里。
点那个曲别针。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线sheldon
只看该作者 4楼 发表于: 2012-05-30
回 3楼(jdwx) 的帖子
好了, 传上了,麻烦帮忙看看
离线jdwx

只看该作者 5楼 发表于: 2012-05-30
回 4楼(sheldon) 的帖子
在哪里呢?
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线sheldon
只看该作者 6楼 发表于: 2012-05-30
回 5楼(jdwx) 的帖子
我传了  我这里能看到已经有了
离线jdwx

只看该作者 7楼 发表于: 2012-05-30
回 6楼(sheldon) 的帖子
QLable
应该是:QLabel
没其它的问题。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线sheldon
只看该作者 8楼 发表于: 2012-05-30
回 7楼(jdwx) 的帖子
是啊, 可是书上例子就是这样的。  不明白为什么会出现这样的错误,会不会是编书时候用的     Qt Creator  版本,和现在的版本不一样所引起的?
离线uidab

只看该作者 9楼 发表于: 2012-05-30
回 6楼(sheldon) 的帖子
是QLabel  不是QLable
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线jdwx

只看该作者 10楼 发表于: 2012-05-30
回 8楼(sheldon) 的帖子
书里面没错。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线sheldon
只看该作者 11楼 发表于: 2012-05-30
回 7楼(jdwx) 的帖子
哦…   粗心了 之前都没看清。  谢谢
离线sheldon
只看该作者 12楼 发表于: 2012-05-30
回 9楼(uidab) 的帖子
谢谢  
离线sheldon
只看该作者 13楼 发表于: 2012-05-30
问题解决了, 结贴了。
离线sheldon
只看该作者 14楼 发表于: 2012-05-30
回 10楼(jdwx) 的帖子
你好,我想再问一下, 这个qmake-project  和qmake 工具,具体是怎么用的啊?   我如果先编写好两个文件,如:dialog.ui   和main.cpp  ,  譬如说放在 D:\\QtProject\Dialog   这里。  我用那两个命令应该怎么弄,在哪里执行?
离线jdwx

只看该作者 15楼 发表于: 2012-05-30
回 14楼(sheldon) 的帖子
用法:
windows开始菜单->Qt by Nokia v4.7.4->Qt 4.7.4 Command Prompt
出现控制台窗口(环境变量已经设置好了),cd到你程序的目录
qmake -project
qmake
xxxmake
没问题的话就会有一个exe了

不过现在都用QtCreator了
新建一个空的Qt工程,把文件添加进去,编译就好了,很方便。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线sheldon
只看该作者 16楼 发表于: 2012-05-30
回 15楼(jdwx) 的帖子
谢谢啊~  
快速回复
限100 字节
 
上一个 下一个