找回密码
 立即注册
收起左侧

这段代码把我亮瞎了,霍大侠真的是专业人员吗?

52
回复
27490
查看
[复制链接]

尚未签到

来源: 2013-12-7 15:27:15 显示全部楼层 |阅读模式

马上注册,查看详细内容!注册请先查看:注册须知

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
捕获.PNG
捕获1.PNG
  1. #include "mywidget.h"
  2. #include "ui_mywidget.h"
  3. #include <QPixmap>
  4. #include <QMovie>
  5. MyWidget::MyWidget(QWidget *parent) :
  6.     QWidget(parent),
  7.     ui(new Ui::MyWidget)
  8. {
  9.     ui->setupUi(this);
  10.     ui->label->setPixmap(QPixmap("F:/logo.png"));
  11.     QMovie *movie = new QMovie("F:/donghua.gif");

  12.     // 在标签中添加动画
  13.     ui->label->setMovie(movie);

  14.     // 开始播放
  15.     movie->start();
  16. }

  17. MyWidget::~MyWidget()
  18. {
  19.     delete ui;
  20. }
复制代码
看到
ui->label->setPixmap(QPixmap("F:/logo.png"));
    QMovie *movie = new QMovie("F:/donghua.gif");

这两行果断把书撕掉了……另外,霍大叔写代码时有考虑可读性吗?
建议参考下<C++ GUI QT4 编程>的代码


回复

使用道具 举报

累计签到:1568 天
连续签到:1 天
2013-12-9 11:51:16 显示全部楼层
很抱歉,这两天没有时间上线,刚看到帖子!对于《入门》一书给您带来的不快,我深表歉意!

而对于书中的一些不规范性和错误,我这里也要向所有读者致歉!

下面就这里的具体问题,发表一下个人的观点:

1.《入门》一书是技术书籍,在程序严谨性上我们慎之又慎,通过了几位专业人员的再三审校;但另一

方面,本书是网络教程整理而成,网络教程的语言、讲解风格以实用易懂为主,而这种风格得到了众多

网友的好评,之所以这样,也才有了《入门》一书。如果您认为专业方面容不得半点的瑕疵,我只能说

这本书不适合您,学校里面发售的国家正规部门审核的专业书更好一点,而且我们书中的适用人群中也

没有提到该书适合于学校教学使用。

2.对于您说的具体的这个例子,我只想说这样的代码是本书的风格决定的,这里之所以使用了绝对路径

,只是方便读者实现这个程序,更容易看懂程序,也是为了简化书写。本书中的例子众多,而我们的宗

旨是每一个例子都可以按照书中的流程来完成。而如果使用相对路径,由于Qt版本问题,我们很难确定

当前目录到底是哪个目录,这样就需要再次写一段话来说明相对路径的问题,这不是我们想要的,因为

这里的重点是介绍QMovie类。

3.至于到底应该使用相对路径,还是绝对路径,还是资源文件,在前面的章节中已经有过多次强调了。

《入门》一书一开始就一再强调没有基础的读者需要先看完基本应用篇的各个章节在学习后面的内容。

4.我们书中以及论坛上的所有代码、范例,均只供参考学习使用,不应该直接复制下来当作业或者作品

提交给其他人或者其他机构的。


最后,很欣赏您的专业精神,如果您觉得这本书不适合您,您可以把书邮寄给我,我退还您的书费和邮

费!如果您对该书还有其他问题,很乐意您在本论继续发帖提问,我以及论坛所有的管理人员,都会尽

我们的所能来回复的!对于大家都认为应该改正的地方,我会在《入门》再版时更正的。另外,本论坛纯属技术论坛,不涉及政治方面,请不要使用领导人的图片和姓名!谢谢您对我们的支持!
回复 支持 反对

使用道具 举报

累计签到:410 天
连续签到:1 天
2013-12-7 15:50:18 显示全部楼层
本帖最后由 a408815041 于 2013-12-7 15:53 编辑

这个代码是书里面那一章节?
这个代码你想说明什么??
那个运行出来的结果 是这个、》??
回复 支持 反对

使用道具 举报

尚未签到

2013-12-7 16:05:23 显示全部楼层
a408815041 发表于 2013-12-7 15:50
这个代码是书里面那一章节?
这个代码你想说明什么??
那个运行出来的结果 是这个、》??

第三章第八个

第十、十一行代码
  1. ui->label->setPixmap(QPixmap("F:/logo.png"));
  2.     QMovie *movie = new QMovie("F:/donghua.gif");
复制代码
把我亮瞎了……
要是把这作为作业交给老师,你说他他会不会由计算机老师变成武术老师?
霍大叔当年的老师是这么教她的吗?或者说,霍大叔真有那么忙?
不知道下面会不会有更雷人的……
回复 支持 反对

使用道具 举报

尚未签到

2013-12-7 16:06:18 显示全部楼层
a408815041 发表于 2013-12-7 15:50
这个代码是书里面那一章节?
这个代码你想说明什么??
那个运行出来的结果 是这个、》??

运行结果,想也知道!

阁下没看代码?
回复 支持 反对

使用道具 举报

尚未签到

2013-12-7 16:07:53 显示全部楼层
a408815041 发表于 2013-12-7 15:50
这个代码是书里面那一章节?
这个代码你想说明什么??
那个运行出来的结果 是这个、》??

顺便问下,这个论坛评分完毕后要多久才能跳转?
回复 支持 反对

使用道具 举报

累计签到:410 天
连续签到:1 天
2013-12-7 16:12:45 显示全部楼层
这个代码没问题
代码里面加载的图片,gif等都没有问题
如果你说这代码的运行结果是你上面那个截图的结果的话,只能说明你的图片资源有问题
回复 支持 反对

使用道具 举报

尚未签到

2013-12-7 16:19:13 显示全部楼层
a408815041 发表于 2013-12-7 16:12
这个代码没问题
代码里面加载的图片,gif等都没有问题
如果你说这代码的运行结果是你上面那个截图的结果的 ...

这位兄台是做WEB的?写代码用绝对路径?——不对,WEB好像用的是相对路径!

QT明明有RC文件不用非要用绝对路径,用绝对路径也就算了,你这路径指向哪儿呢?——居然不是源码文件!
回复 支持 反对

使用道具 举报

尚未签到

2013-12-7 16:20:02 显示全部楼层
a408815041 发表于 2013-12-7 16:12
这个代码没问题
代码里面加载的图片,gif等都没有问题
如果你说这代码的运行结果是你上面那个截图的结果的 ...

F盘根目录,无语
回复 支持 反对

使用道具 举报

累计签到:410 天
连续签到:1 天
2013-12-7 16:23:23 显示全部楼层
vbsdthge5 发表于 2013-12-7 16:19
这位兄台是做WEB的?写代码用绝对路径?——不对,WEB好像用的是相对路径!

QT明明有RC文件不用非要用绝 ...

这个例子的代码 的主要点 不是文件路径、相对绝对路径、也不是RC文件
你一味的来强调说明有什么意思???
回复 支持 反对

使用道具 举报

累计签到:410 天
连续签到:1 天
2013-12-7 16:25:30 显示全部楼层
a408815041 发表于 2013-12-7 16:23
这个例子的代码 的主要点 不是文件路径、相对绝对路径、也不是RC文件
你一味的来强调说明有什么意思?? ...

代码里面写了绝对路径又如何???
谁规定了代码里面不能用绝对路径?
相对路径 只是比较灵活点儿而已
回复 支持 反对

使用道具 举报

尚未签到

2013-12-7 16:27:59 显示全部楼层
a408815041 发表于 2013-12-7 16:23
这个例子的代码 的主要点 不是文件路径、相对绝对路径、也不是RC文件
你一味的来强调说明有什么意思?? ...

什么叫“不是重点“?不是重点就可以乱来了?这是个专业人士该有的习惯吗?
我实在很好奇,如果用霍大叔的书学的话,我会学成什么样子?
国内学者出书总是免不了“不负责任”!
回复 支持 反对

使用道具 举报

累计签到:410 天
连续签到:1 天
2013-12-7 16:29:08 显示全部楼层
vbsdthge5 发表于 2013-12-7 16:20
F盘根目录,无语

这个例子的重点不在于路径,你一直强调路径。
难带代码中就不能写根目录?
写了根目录会错?
你如果想完善,你可以自己加判断,判断路径是否存在,文件是否存在就OK了。
这么一点儿小事情,非要争一下
回复 支持 反对

使用道具 举报

累计签到:410 天
连续签到:1 天
2013-12-7 16:31:09 显示全部楼层
vbsdthge5 发表于 2013-12-7 16:27
什么叫“不是重点“?不是重点就可以乱来了?这是个专业人士该有的习惯吗?
我实在很好奇,如果用霍大叔 ...

呵呵,不负责任,我看你是在这小题大作。
还弄几个ID来,有这个必要?
回复 支持 反对

使用道具 举报

尚未签到

2013-12-7 16:34:39 显示全部楼层
a408815041 发表于 2013-12-7 16:31
呵呵,不负责任,我看你是在这小题大作。
还弄几个ID来,有这个必要?

说道ID,我在网络上没有常驻ID……

这里很明显后面的可就不知道了……

你的这段话真的很能体现你的专业程度和认真程度……
回复 支持 反对

使用道具 举报

累计签到:410 天
连续签到:1 天
2013-12-7 16:37:11 显示全部楼层
本帖最后由 a408815041 于 2013-12-7 16:38 编辑
vbsdthge5 发表于 2013-12-7 16:34
说道ID,我在网络上没有常驻ID……

这里很明显后面的可就不知道了……

你说的对,我是小学生。
我也是学习yafei老师的书,没有任何问题
回复 支持 反对

使用道具 举报

累计签到:13 天
连续签到:1 天
2013-12-7 16:37:28 显示全部楼层
你撕了哪本书,哪个是霍大侠
回复 支持 反对

使用道具 举报

累计签到:13 天
连续签到:1 天
2013-12-7 16:38:56 显示全部楼层
用绝对路径是不合理的
做为教案示意也是可以接受的
回复 支持 反对

使用道具 举报

尚未签到

2013-12-7 16:39:17 显示全部楼层
very0717 发表于 2013-12-7 16:37
你撕了哪本书,哪个是霍大侠

霍亚飞

《Qt Creator快速入门》……
回复 支持 反对

使用道具 举报

尚未签到

2013-12-7 16:40:40 显示全部楼层
以后国内的书籍可以不用看了……擦……
回复 支持 反对

使用道具 举报

尚未签到

2013-12-7 17:03:31 显示全部楼层
very0717 发表于 2013-12-7 16:38
用绝对路径是不合理的
做为教案示意也是可以接受的

实在不敢相信这么影响代码可移植性的代码居然会出现在教材里!专业人士应该很重视代码可移植性之类的的吧?
亚马逊上有人说那本什么《Qt及Qt Quick开发实战精解》中的例子有误,由于他没说哪里有误,刚开始时还是半信半疑,现在我信了

对于老手来说这算不了什么,但没有多少基础的新手肯定得被误导。
被误导之后如何知道错了呢?无非就是一次又一次的失败!
如果有人去你公司应聘时出现这么个代码,你会如何处理?
天知道接下来的内容会有什么奇葩现象,会错误的方式不比不会好,我还是不看比较好!

突然想起谭浩强的《C语言程序设计》,估计这将会是与之齐名的书!

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了