Qt扫盲篇

1、What is Qt

  • 一个跨平台应用程序和UI开发框架,主要偏向于UI框架方面,由诺基亚公司开发维护。
  • 使用 Qt 只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序,Qt 支持以下平台:

  • 直观的 C++跨平台类库(封装,SDK)
  • 跨桌面和嵌入式操作系统的移植性(跨平台)
  • 具有跨平台 IDE 的集成开发工具(Qt Creator)
  • 在嵌入式系统上的高运行时间性能,占用资源少(手机MeeGo,N9)

2、Use Qt

  • 下载Qt SDK(http://qt.nokia.com/downloads)进行安装;生成文档,开发工具,示例源码等,打开Qt Creator IDE工具,主界面如下所示:

  • 单击菜单栏的[File]->[New File or Project]菜单项,弹出如下所示对话框:

  • 单击Projects栏的[Qt C++ Project]项,然后双击对应右侧栏的[Qt Gui Application]项,进入”Location“界面

Name:工程名,建议不要使用中文字符以及不常见的字符;Create in:工程目录,建议不要使用中文路径;单击<Browse…>按钮可以选择或更改工程所在目录

  • 单击<Next>按钮进入”选择Qt版本“界面:

根据安装的版本信息以及目标系统,勾上对应的项;如开发桌面式系统,勾选如下:

  • 单击<Next>按钮,选择生成的窗口样式:

Class name:派生于Base class的自定义类;Base class:基类,GUI样式,有QMainWindow、QWidget、QDialog三种样式,代表主窗口,部件,对话框三种形式;Generate Form:如果勾选该项,表示以拖拉控件的形式进行界面可视化设置

  • 单击<Next>按钮,进入信息预览界面:

建议不要使用Qt自带的版本控制系统,即”Add to version control“项选择None;

  • 单击<Finish>按钮,项目引导创建完成。

3、IDE Introduce

Edit mode :编辑源文件和工程文件

Design mode:可视化设置UI界面,主要适用于ui文件

Debug mode:查看调试信息

Projects mode:配置工程

Help mode:查看帮助文档


Build Issues :编译运行过程中的错误和警告信息

Search Results:文本搜索内容结果显示

Application Output:程序启动和程序输出信息面板

Compile Output:来自编译器的所有输出信息,比Build Issues更详细


Target Select :选择编译的工程以及生成结果(Debug还是Release版本)

Run:编译以及运行生成文件(如exe文件)

Debug:调试程序(Target select为Debug版)

Build all:编译所有工程

4、Qt Module

  • Core :所有基于 Qt 的应用程序的基础,包含了其他模块所使用的核心非图形类;如字符、日期、文件、信号与槽 的对象间通信机制;
  • GUI:包含了开发高级图形用户界面应用程序所需的功能;如widget,paint;

01--Qt扫盲篇的更多相关文章

  1. 高级Linux运维工程师必备技能(扫盲篇)

    高级Linux运维工程师必备技能(扫盲篇) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在了解文件系统之前,我们要学习一下磁盘存储数据的方式,大家都知道文件从内存若要持久化存储的 ...

  2. [Qt总结篇]终端远程升级client

    环境: QT4.8.5 for Windows(Qt Creator+MinGW) 一.写在前面: 1.深度:鉴于C/C++的功底还远远不足,个人主要精力还是学习C/C++,所以没打算继续深入研究Qt ...

  3. Httpd服务入门知识-http协议版本,工作机制及http服务器应用扫盲篇

    Httpd服务入门知识-http协议版本,工作机制及http服务器应用扫盲篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Internet与中国 Internet最早来源于美 ...

  4. 转摘 MySQL扫盲篇

    一下文章摘自:http://www.jellythink.com/archives/636 MySQL扫盲篇 2014-09-15 分类:MySQL / 数据库 阅读(1412) 评论(1)  为什么 ...

  5. 分布式协调服务Zookeeper扫盲篇

    分布式协调服务Zookeeper扫盲篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 身为运维工程师对kubernetes(k8s)可能比较熟,那么etcd(go语言实现)分布式协 ...

  6. HTTP/2协议–特性扫盲篇

    HTTP/2协议–特性扫盲篇 随着web技术的飞速发展,1999年制定的HTTP 1.1已经无法满足大家对性能的要求,Google推出协议SPDY,旨在解决HTTP 1.1中广为人知的性能问题.SPD ...

  7. C语言扫盲篇

    C语言扫盲篇 作者:尹正杰 版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接. 一.什么是C语言 C 语言是一种通用的高级语言,最初是由 ...

  8. 01: tornado基础篇

    目录:Tornado其他篇 01: tornado基础篇 02: tornado进阶篇 03: 自定义异步非阻塞tornado框架 04: 打开tornado源码剖析处理过程 目录: 1.1 Torn ...

  9. MySQL数据库扫盲篇

    MySQL数据库扫盲篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.   一.MySQL概述 1>.什么是MySQL MySQL是瑞典的MySQL AB公司开发的一个可用于各 ...

随机推荐

  1. POJ2431-Expedition【优先队列+贪心】

    题目大意:卡车每走一公里就消耗一单位的汽油,初始时给你p单位油,你要到达l距离的终点.其中路上有n个补给点可以加油,并且油箱容量无限大,问你最少可以停车几次. 思路:因为油箱无限大,所以我们可以这么认 ...

  2. mysql字符集和排序规则

    1.关于字符集和排序规则所为字符集,就是用来定义字符在数据库中的编码的集合.常见的字符集有:utf8(支持中文)和AccIS(不支持中文) 数据库中的排序规则用来定义字符在进行排序和比较的时候的一种规 ...

  3. 洛谷 P2023 BZOJ 1798 [AHOI2009]维护序列

    题目描述 老师交给小可可一个维护数列的任务,现在小可可希望你来帮他完成. 有长为N的数列,不妨设为a1,a2,…,aN .有如下三种操作形式: (1)把数列中的一段数全部乘一个值; (2)把数列中的一 ...

  4. 05springMVC数据格式化

    数据格式化简介 内建的格式转换器 使用内建格式转换器示例 字段级别的解析/格式化 集成到Spring Web MVC环境 1      数据格式化简介 对属性对象的输入/输出进行格式化,其实是属于“类 ...

  5. list转map工具类,根据指定的字段分组

    import org.apache.log4j.Logger; import java.lang.reflect.Method;import java.util.ArrayList;import ja ...

  6. hdu 4704 Sum (整数和分解+高速幂+费马小定理降幂)

    题意: 给n(1<n<),求(s1+s2+s3+...+sn)mod(1e9+7). 当中si表示n由i个数相加而成的种数,如n=4,则s1=1,s2=3.                 ...

  7. Spark MLlib LDA 基于GraphX实现原理及源代码分析

    LDA背景 LDA(隐含狄利克雷分布)是一个主题聚类模型,是当前主题聚类领域最火.最有力的模型之中的一个,它能通过多轮迭代把特征向量集合按主题分类.眼下,广泛运用在文本主题聚类中. LDA的开源实现有 ...

  8. 18110 Koishi's travel, Satori's travel

    18110 Koishi's travel, Satori's travel 该题有题解 时间限制:4000MS  内存限制:65535K提交次数:0 通过次数:0 题型: 编程题   语言: 不限定 ...

  9. Database Design for Sexbale Forum

    Mars March 17, 2015

  10. Mule ESB-3.Build a webservice proxy

    自从引入ESB后,系统之间不再直接依赖.我负责的这块,主要是解决Webservice的问题.使系统A不再直接依赖系统B的Webservice. 我们选择的产品是Mule ESB.所以自然要使用Mule ...