关于该系列书籍的介绍,请查看 Qt系列书籍专题 ,如果需要下载源码、课件,请到下载页面。
书友注意
QQ书友群:190740635(申请时请注明书友)
勘误:
一、《Qt Creator快速入门》 (第3版)第12章:
所有着色器代码前添加:
“# version 330 \n”
例如:
const char *vsrc =
"#version 330 \n"
"void main() { \n"
" gl_Position = vec4(0.0, 0.0, 0.0, 1.0);\n"
"}
例12-6中修改:
// 创建顶点着色器
QOpenGLShader *vshader = new QOpenGLShader(QOpenGLShader::Vertex, this);
const char *vsrc =
"#version 330 \n"
"in vec4 vPosition; \n"
"in vec2 vTexCoord; \n"
"out vec2 texCoord; \n"
"uniform mat4 matrix; \n"
"void main() { \n"
" texCoord = vTexCoord; \n"
" gl_Position = matrix * vPosition; \n"
"} \n";
vshader->compileSourceCode(vsrc);
// 创建片段着色器
QOpenGLShader *fshader = new QOpenGLShader(QOpenGLShader::Fragment, this);
const char *fsrc =
"#version 330 \n"
"uniform sampler2D tex; \n"
"in vec2 texCoord; \n"
"out vec4 fColor; \n"
"void main() { \n"
" fColor = texture(tex, texCoord); \n"
"} \n";
fshader->compileSourceCode(fsrc);
二、《Qt Creator快速入门》 (第3版)421页:
②将“用户名”标签后的Line Edit的objectName属性改为userNameLineEdit,其text属性改为qtertest/qtftptest0,placeholderText属性修改为“请输入用户名”,toolTip属性改为“默认用户名请使用:anonymous ,此时密码任意”; ③将“密码”标签后的Line Edit的objectName属性改为passWordLineEdit,其text属性改为pjD0lUUv6femyodL8a1wrJBcZYaoDG4t,echoMode属性选择为Password,placeholderText属性修改为“请输入密码”;
三、《QML和Qt Quick快速入门》创建Qt Quick Application项目没有qmake选项的解决办法
如果读者下载的Qt Creator的版本是10.x,那么在创建Qt Quick Application项目时会发现没有qmake选项。解决办法如下:
方法一:不再使用Qt Quick Application项目模板,而是选择其它项目中的Empty qmake Project,这样会创建一个qmke空项目,然后自己手动往里面添加各种文件。
方法二:下载使用老版本的Qt Creator,比如9.x。
1、下载地址:https://download.qt.io/official_releases/qtcreator/9.0/9.0.2/
2、配置Qt开发套件
以后使用时不要选择错了:
以下为早期内容:
最新Qt 4.8版本安装:流程
- 因为书中版面限制,所以代码注释不是很多。不过源码中有详细的注释,请大家下载源码进行参考学习!
- 下载Qt Creator 2.5.0及以后版本的童鞋,需要手动下载MinGW,请点击这里(包含使用教程):下载
- 如果在代码中使用tr()函数设置界面上显示中文出现乱码,请在主函数中使用:QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
对于是否需要使用Qt 5的建议:
因为Qt 5已经推出了,所以初学者又开始出现了那个选择开发工具的困扰。
到底是使用Qt 4呢,还是Qt 5呢?毕竟Qt 5是新的,我又是刚开始学,还是学习最新的技术吧!
很多初学者都有这样的思想。其实,Qt 5是从Qt 4发展而来的,这就像学习C++ 到底是否需要学习C一样,虽然完全可以直接学习前者,不过那样基础毕竟不牢靠,别人说的很多东西你可能也不知道在什么地方出现的。而且Qt 5现在还没有很好的文章教程,网上全是Qt 4的内容,初学者想自学,那问题可以说是滔滔不绝啊!这里想告诉大家,如果是初学者,真没必要用Qt 5来学习Qt 4的内容,虽然官方一直说Qt 4程序可以很容易移植到Qt 5,但实际上会出现很多小问题。对于初学者而言,快速学习知识才是最重要的,而不是浪费时间来搞环境。因为大家对很多东西还不是很了解,Qt 4已经够庞杂了,如果再和Qt 5掺和一起,我想,大家又会迷茫了,不知Qt如何学起了。
很多公司现在还在用Qt 2,Qt 3呢,所以说不是最新的就是最好的。还是那句话,适合的东西才是最好的。这里不是说Qt 5不好,只是,毕竟它跟Qt 4的框架都不同了,如果我们用不到它的新功能,而只是为了学习Qt编程,那么现在没必要用它。等我们掌握好Qt 4以后,了解了它的框架,然后再去学习Qt 5,这样只需要花费很少的时间来查看两者的区别即可,大体程序还是一样的。
如果是学习《Qt Creator快速入门》,还是建议下载书中使用的Qt和Qt Creator版本来学习,这样可以很快完成学习任务,尽量避免出错。等自己已经有了一定的知识积累之后,并且是需要使用高级版本的Qt的功能的时候,再去使用新版本的Qt。
对于本书的任何疑问、建议、书中勘误,请进行回帖!
|