01--Qt扫盲篇
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扫盲篇的更多相关文章
- 高级Linux运维工程师必备技能(扫盲篇)
高级Linux运维工程师必备技能(扫盲篇) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在了解文件系统之前,我们要学习一下磁盘存储数据的方式,大家都知道文件从内存若要持久化存储的 ...
- [Qt总结篇]终端远程升级client
环境: QT4.8.5 for Windows(Qt Creator+MinGW) 一.写在前面: 1.深度:鉴于C/C++的功底还远远不足,个人主要精力还是学习C/C++,所以没打算继续深入研究Qt ...
- Httpd服务入门知识-http协议版本,工作机制及http服务器应用扫盲篇
Httpd服务入门知识-http协议版本,工作机制及http服务器应用扫盲篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Internet与中国 Internet最早来源于美 ...
- 转摘 MySQL扫盲篇
一下文章摘自:http://www.jellythink.com/archives/636 MySQL扫盲篇 2014-09-15 分类:MySQL / 数据库 阅读(1412) 评论(1) 为什么 ...
- 分布式协调服务Zookeeper扫盲篇
分布式协调服务Zookeeper扫盲篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 身为运维工程师对kubernetes(k8s)可能比较熟,那么etcd(go语言实现)分布式协 ...
- HTTP/2协议–特性扫盲篇
HTTP/2协议–特性扫盲篇 随着web技术的飞速发展,1999年制定的HTTP 1.1已经无法满足大家对性能的要求,Google推出协议SPDY,旨在解决HTTP 1.1中广为人知的性能问题.SPD ...
- C语言扫盲篇
C语言扫盲篇 作者:尹正杰 版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接. 一.什么是C语言 C 语言是一种通用的高级语言,最初是由 ...
- 01: tornado基础篇
目录:Tornado其他篇 01: tornado基础篇 02: tornado进阶篇 03: 自定义异步非阻塞tornado框架 04: 打开tornado源码剖析处理过程 目录: 1.1 Torn ...
- MySQL数据库扫盲篇
MySQL数据库扫盲篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.MySQL概述 1>.什么是MySQL MySQL是瑞典的MySQL AB公司开发的一个可用于各 ...
随机推荐
- Golang - 异常处理
目录 Golang - 异常处理 1. 抛异常和处理异常 2. 返回异常 Golang - 异常处理 1. 抛异常和处理异常 package main import "fmt" / ...
- opencart的语言包安装
语言包复制到对应的目录: 前台:将档案上传至商店根目录\catalog\language\ 后台:将档案上传至商店根目录\admin\language\ 在后台: 增加了中文语言包 ========= ...
- codevs 2460 树的统计
2460 树的统计 题目描述 Description 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w. 我们将以下面的形式来要求你对这棵树完成一些操作: I. ...
- Javascript 基础夯实 —— 使用 webWorker 实现多线程(转)
原文链接:https://zhuanlan.zhihu.com/p/29219879 当我们开始学习 javascript 的时候,我们就知道 js 其实是单线程的,所以当我们在浏览器中运行某些耗时算 ...
- HDU 4505
哈哈哈哈哈哈哈哈哈,省赛,一等奖,一定的一定的一定的一定的... #include <iostream> #include <cstdio> #include <cstr ...
- 【bzoj1025】【SCOI2009】【游戏】【dp】
Description windy学会了一种游戏.对于1到N这N个数字,都有唯一且不同的1到N的数字与之相应.最開始windy把数字按顺序1,2.3.--,N写一排在纸上. 然后再在这一排以下写上它们 ...
- android 细节之An internal error occurred during: "Launching New_configuration".
今天在导入公司的一个小demo时候发现了一个非常有意思的错误. An internal error occurred during: "Launching New_configuration ...
- 相似 nginx 编译时生成函数链表
下面代码可能须要一定的c/c++基础. 须要有一些函数指针的知识 深度剖析函数指针点击这里 common.h #pragma once typedef int (*pt)(void); void in ...
- Google Style Guides-Shell Style Guide
作者声明 这篇翻译文章对我来说是有点小挑战的.由于我英语实在非常烂,勉强能够看懂一些技术文档,能够猜出大概的含义.可是翻译对我来说算是一个挑战,看英文文档已经不是一天两天的事了,可是这个篇文章却是我的 ...
- Huffman编码实现压缩解压缩
这是我们的课程中布置的作业.找一些资料将作业完毕,顺便将其写到博客,以后看起来也方便. 原理介绍 什么是Huffman压缩 Huffman( 哈夫曼 ) 算法在上世纪五十年代初提出来了,它是一种无损压 ...