过程、心得:

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学习--初学注意事项的更多相关文章

  1. PyQt(Python+Qt)学习随笔:视图中的拖放操作注意事项

    老猿Python博文目录 老猿Python博客地址 在通过PyQt构建的图形界面中进行拖放,要成功进行拖放需要注意: 视图相关属性需要支持拖放,具体相关属性请参考<PyQt(Python+Qt) ...

  2. Qt 学习之路 2(5):自定义信号槽

    Home / Qt 学习之路 2 / Qt 学习之路 2(5):自定义信号槽 Qt 学习之路 2(5):自定义信号槽  豆子  2012年8月24日  Qt 学习之路 2  131条评论 上一节我们详 ...

  3. QT学习(二)

    这一篇学习QT中最重要的也是最有特色的信号槽机制. (因为我学习过MFC,所以我觉得QT的信号槽机制和MFC中的消息响应机制是一一对应的.不过是MFC用的是宏来实现,而QT用的是消息和槽.相对来说QT ...

  4. QT学习第1天

    QT学习第一天  坚持住!! 一 Qt概述 1.Qt发展历史 (1)1991年诞生(Haavard Nord/Eirik Chambe-Eng), (2)1994年创立Troll Tech(奇趣科技) ...

  5. 【转载】分享一些Qt学习资源,欢迎下载

    资源来源:http://bbs.csdn.net/topics/390358737 经过我一翻整理,把一些我收集到的Qt学习资源分享给大家,主要适合新手,老鸟可以直接忽略我.要说明一下,很多资源都是在 ...

  6. QT学习之路--创建一个对话框

    Q_OBJECT:这是一个宏,凡是定义信号槽的类都必须声明这个宏. 函数tr()全名是QObject::tr(),被他处理过的字符串可以使用工具提取出来翻译成其他语言,也就是做国际化使用. 对于QT学 ...

  7. 转载: Qt 学习之路 2归档

    Qt 学习之路 2归档 http://www.devbean.net/2012/08/qt-study-road-2-catelog/

  8. Qt 学习资料

    Qter开源社区http://www.qter.org/ [Qt教程], 作者yafeilinux [视频] QT学习之路:从入门到精通 <C++ Qt 编程视频教程>

  9. qt学习笔记(五) QGraphicsPixmapItem与QGraphicsScene的编程实例 图标拖动渐变效果

    应大家的要求,还是把完整的project文件贴出来,大家省点事:http://www.kuaipan.cn/file/id_48923272389086450.htm 先看看执行效果,我用的群创7寸屏 ...

随机推荐

  1. Django框架基础知识12-中间件及上下文处理器

    Django中间件(Middleware) 是一个轻量级.底层的“插件”系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出. django 中的中间件(middleware) ...

  2. Python模块学习 - openpyxl读写excel

    openpyxl模块介绍 openpyxl模块是一个读写Excel 2010文档的Python库,如果要处理更早格式的Excel文档,需要用到额外的库,openpyxl是一个比较综合的工具,能够同时读 ...

  3. BNU 4346 Scout YYF I

    A. Scout YYF I Time Limit: 1000ms Memory Limit: 65536KB 64-bit integer IO format: %lld      Java cla ...

  4. Python 双向队列Deque、单向队列Queue 模块使用详解

    Python 双向队列Deque 模块使用详解 创建双向队列Deque序列 双向队列Deque提供了类似list的操作方法: #!/usr/bin/python3 import collections ...

  5. Ubuntu启用IPv6上google的方法

    Pv6就是我们通常所说的互联网协议,是TCP/IP的核心协议,那么在Linux下如何开启IPv6呢?下面以Ubuntu为例,给大家介绍下Ubuntu启用IPv6的方法. 方法: $sudo apt-g ...

  6. 潜伏者(codevs 1171)

    题目描述 Description [问题描述]R 国和S 国正陷入战火之中,双方都互派间谍,潜入对方内部,伺机行动.历尽艰险后,潜伏于 S 国的R 国间谍小C 终于摸清了S 国军用密码的编码规则:1. ...

  7. msp430项目编程10

    msp430中项目---电子密码锁 1.扫描键盘工作原理 2.电路原理说明 3.代码(显示部分) 4.代码(功能实现) 5.项目总结 msp430项目编程 msp430入门学习

  8. iOS 自动识别URL(链接)功能的实现

    功能需求  在做“沃迪康”聊天功能时,甲方要求发送的网址要自动识别.并点击能自动跳转 功能难点  在实现过程中,所有的文字都是动态获取的,设置富文本属性时,不能按照常规的方法 解决方式 如果只是文字, ...

  9. Apache 文件根目录设置修改方法 (Document Root)

    最近在学习WordPress,使用appServ 在windows上搭建Php开发环境 在网上查找到的关于修改Apache服务器根目录的资料,对比学习,再此记录 在安装 Apache 时,系统会给定一 ...

  10. BZOJ——2563: 阿狸和桃子的游戏

    http://www.lydsy.com/JudgeOnline/problem.php?id=2563 Time Limit: 3 Sec  Memory Limit: 128 MBSubmit:  ...