Qt学习--初学注意事项
过程、心得:
1)Qt Creator与相关的安装包的安装
我在选择去学习Qt之后,第一件事就是Qt SDK下载安装与配置。最初,在网上发现Qt使用的IDE环境
在Windows上可以选择Qt Creator与VS两种,但当时在网上看到使用VS之前,需要先进行各种操作去
配置,而且大多数推荐都是使用Qt Creator,于是果断选择Qt Creator(#.#)。在下载了Qt Creator
并安装了完成之后,开始了我的第一个Qt程序(Hello Qt!),但接下来出现了让我一度想放弃Qt的事,
在编译时没找到qmake文件,请在构建与运行处配置。当时打开工具-选项-构建与运行,发现确实和
提示一样没有qmake文件,于是开始在网上查找qmake文件在哪个路径下,最后终于找到这个文件,并
且在构建与运行下将该文件添加了进去,当时以为终于解决了问题,于是再次编译,,,继续出错。
最后我想到是不是Qt Creator的原因,于是卸载,然后在网上找到另一个安装包,但结果和上述一致。
最后,我开始查找相关Qt安装相关博客,发现自己只是安装了Qt的Qt Creator,并没有安装相关的库
文件。最后终于解决可问题。

Qt 各版本SDK下载地址:http://download.qt.io/development_releases/qt/
选择自己需要的版本,在Windows版本下,可以选择 .exe 结尾的,下载完成后就是傻瓜式安装过程。

在这里可能会想知道关于Qt的工具的版本,各个名称的概念:
(答案来自网上,作者回答并未给出署名)
你是要让qt能使用,两种套路都可行:
1、安装傻瓜包QtSDK,大概1GB多,
你要用到的所有东西都在这里面,按照默认的安装,
装好后直接打开qt creator就可以用。
2、自己组装:
(1)下载Qt Creator (qt-creator-win-opensource-2.4.1.exe),就是你下载的50多MB的那
个,按照默认的装上;
(2)下载Qt Framework (qt-win-opensource-4.8.0-mingw.exe),两三百兆的,
按照默认的装上。
打开qt creator,菜单“工具”--》“选项”,
在打开的对话框里选左边的“构建和运行”,
右边选“Qt版本”,
点击添加,找到你之前安装的Qt Framework 的文件夹里的bin子文件夹,
找到qmake.exe,然后点击确定,这样就设置好了,
就能解决你遇到的“找不到合适的QT版本”的问题。
下面说这些工具的关系:
要正常使用qt,至少要这些东西:
(1)代码编写和调试的界面,就是qt creator
(2)代码编译工具合集,如MinGW(包括gcc和g++、gdb等)
(3)Qt库本身,包括头文件、库文件和qt designer设计师、qt assitant帮助、qt linguist翻译
器三个工具。
qt官方是这样打包的:
上面(1)(2)部分打包一起的,如qt-creator-win-opensource-2.4.1.exe,
把这里面的都装上,就有了代码编辑和编译的两部分工具。
上面(3)部分打包在Qt Framework 里面,如qt-win-opensource-4.8.0-mingw.exe
你之所以无法编译qt代码,就因为没装这Qt Framework 。
而qt SDK是1GB多的大包,包括上面提到的(1)(2)(3)全部的东西,
装上Qt SDK就什么都有了。
在Linux上使用Qt,可参考此博客:http://www.cnblogs.com/alwayzy/archive/2010/09/05/1818337.html
感谢作者大大
心得:
现在回顾这些错误,可能是因为习惯了C/C++的IDE,于是在Qt这没有想太多(感慨惯性思维的可怕#.#)。
上述问题应该是最基本的问题,但却很容易打消学习者的热情(没有鸡汤)。
现在学习新事物最快的途径应该是互联网,而非传统的书籍、课堂,所以对于搜索引擎的使用是一项必备
技能。
2)学习过程:
Qt与C++的语法一样,在掌握C++的情况下,对于看懂Qt语句的结构内容是没有问题,但我在学习
时,遇到最多的问题是,这是什么类?它有什么作用?为什么在这里需要用它?这里使用的这个
类的成员函数是什么?有什么作用?对于刚开始接触Qt的我来说,这些确实让我崩溃。有时候按
照示例将代码运行出来,看到这些类、这些函数可以产生这些效果,但对于它们是否有其他效果,
我却一概不知。对于Qt中各个类之间的继承关系,每个类需要的头文件都让我十分头疼,但无论
是书本还是博客,它们会介绍某个东西的代码实现,但对于上述问题,却不会做出详尽解释,毕
竟这些问题属于最基本的,不会有人有时间对你详细介绍,而是需要自己去解决。
解决途径:
a.问题关键字搜索,我更喜欢加上博客两个字,每次我遇到的问题在之前肯定有其他人遇到过,
可可能有人将问题的解决方法整理了出来(很多都写成了博客),所以一般都能找到答案。
b.使用Qt Creator的Help,这里有Qt各个类、函数的详细解释,而且可以提高英文阅读能力
不止是Qt,像C++、MySQL等其他的学习过程中,我都会遇到这个问题:我应该怎么学?
书籍、视频、博客...有很多学习的途径,但每一样都有各自的优点与不足,这些应该是因人而异,
对于我自己,在初学的时候我喜欢找一本入门的书籍,先总体了解这些知识,对于细微处就求助
于网络。
如有错误,请指正,感谢。
Qt学习--初学注意事项的更多相关文章
- PyQt(Python+Qt)学习随笔:视图中的拖放操作注意事项
老猿Python博文目录 老猿Python博客地址 在通过PyQt构建的图形界面中进行拖放,要成功进行拖放需要注意: 视图相关属性需要支持拖放,具体相关属性请参考<PyQt(Python+Qt) ...
- Qt 学习之路 2(5):自定义信号槽
Home / Qt 学习之路 2 / Qt 学习之路 2(5):自定义信号槽 Qt 学习之路 2(5):自定义信号槽 豆子 2012年8月24日 Qt 学习之路 2 131条评论 上一节我们详 ...
- QT学习(二)
这一篇学习QT中最重要的也是最有特色的信号槽机制. (因为我学习过MFC,所以我觉得QT的信号槽机制和MFC中的消息响应机制是一一对应的.不过是MFC用的是宏来实现,而QT用的是消息和槽.相对来说QT ...
- QT学习第1天
QT学习第一天 坚持住!! 一 Qt概述 1.Qt发展历史 (1)1991年诞生(Haavard Nord/Eirik Chambe-Eng), (2)1994年创立Troll Tech(奇趣科技) ...
- 【转载】分享一些Qt学习资源,欢迎下载
资源来源:http://bbs.csdn.net/topics/390358737 经过我一翻整理,把一些我收集到的Qt学习资源分享给大家,主要适合新手,老鸟可以直接忽略我.要说明一下,很多资源都是在 ...
- QT学习之路--创建一个对话框
Q_OBJECT:这是一个宏,凡是定义信号槽的类都必须声明这个宏. 函数tr()全名是QObject::tr(),被他处理过的字符串可以使用工具提取出来翻译成其他语言,也就是做国际化使用. 对于QT学 ...
- 转载: Qt 学习之路 2归档
Qt 学习之路 2归档 http://www.devbean.net/2012/08/qt-study-road-2-catelog/
- Qt 学习资料
Qter开源社区http://www.qter.org/ [Qt教程], 作者yafeilinux [视频] QT学习之路:从入门到精通 <C++ Qt 编程视频教程>
- qt学习笔记(五) QGraphicsPixmapItem与QGraphicsScene的编程实例 图标拖动渐变效果
应大家的要求,还是把完整的project文件贴出来,大家省点事:http://www.kuaipan.cn/file/id_48923272389086450.htm 先看看执行效果,我用的群创7寸屏 ...
随机推荐
- Windows环境下安装 mysql-8.0.11-winx64 遇到的问题解决办法
下载mysql安装包,我的是下载mysql-8.0.11-winx64,解压到你想安装的目录下,然后配置环境(window环境下,mac本还没试过), 1.首先,配置环境:右击此电脑->属性-& ...
- python入门-PyCharm中目录directory与包package的区别及相关import详解
一.概念介绍 在介绍目录directory与包package的区别之前,先理解一个概念---模块 模块的定义:本质就是以.py结尾的python文件,模块的目的是为了其他程序进行引用. 目录(Dict ...
- Nginx Location和Rewrite总结
Nginx 版本:nginx/1.10.3 (Ubuntu) Location 部分: 第一步:创建Nginx 虚拟主机 Nginx 安装成功安装并且可以运行之后,在 /etc/nginx 目录下创建 ...
- python基础知识03-格式化输出和深浅复制
VIM中HJKL可以上下左右移动光标. 格式化输出和深浅复制 1.字符串的拼接和格式化 sudo pip3 install ipython 安装 ipython 进入 字符串相加 str1 + str ...
- hdu 6201 transaction (最短路变形——带负权最长路)
题意: 给定n个城市的货物买卖价格, 然后给定n-1条道路,每条路有不同的路费, 求出从某两个城市买卖一次的最大利润. 利润 = 卖价 - (买价 + 路费) 样例数据, 最近是从第一个点买入, 第4 ...
- Android开发——Accessibility机制实现模拟点击(微信自动抢红包实现)
1. 何为Accessibility机制 许多Android使用者因为各种情况导致他们要以不同的方式与手机交互.对于那些由于视力.听力或其它身体原因导致不能方便使用Android智能手机的用户,And ...
- zoj 2722 Head-to-Head Match(两两比赛)
Head-to-Head Match Time Limit: 2 Seconds Memory Limit: 65536 KB Our school is planning to hold ...
- 【CSS】position relative 用法
Relative是position的一个属性,是相对定位. position的默认值是static,(也就是说对于任意一个元素,如果没有定义它的position属性,那么它的position:stat ...
- 公钥加密算法那些事 | RSA 与 ECC 系统对比
一.背景 据记载,公元前 400 年,古希腊人发明了置换密码.1881 年世界上的第一个电话保密专利出现.在第二次世界大战期间,德国军方启用「恩尼格玛」密码机,密码学在战争中起着非常重要的作用. 随着 ...
- HDU 3062 简单的2-SAT问题
在2-SAT,最让我纠结的还是添加有向线段的函数了 void add_clause(int i,int a,int j,int b){ int m=2*i+a; int n=2*j+b; ...