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;
时间: 2024-10-17 14:46:11

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

[Qt总结篇]终端远程升级客户端

环境: QT4.8.5 for Windows(Qt Creator+MinGW) 一.写在前面: 1.深度:鉴于C/C++的功底还远远不足,个人主要精力还是学习C/C++,所以没打算继续深入研究Qt. 2.Why Qt:之前没做过界面相关的东西,也一直很好奇,那么炫的界面怎么做出来的.现在需要一个界面,也没人要求必须用微软的MFC,鉴于都要现学现用(也没人可以请教),而手边有一本半年前买的<C++ GUI QT4编程>(翻过前两章),于是决定上Qt. 3.内容:不涉及具体编码,在必要时会用代

win7扫盲篇--介绍安装(1)

1.硬件+操作系统+软件应用=用户电脑 2.win7  2007年 winXP 2001年  不能兼容64位 win98 1998年 UNIX  银行操作系统 Linux开源自由的操作系统,安全稳定比较出色,在服务领域使用广泛,安卓是基于Linux操作系统 Mac OS苹果操作系统 MS-DOS 命令行操作 3.win7版本 win7家庭普通版的功能最少,简装版本 win7旗舰版,功能最多 硬件需求 cpu1GH以上,内存1G以上,硬盘16G以上,32位最多支持3个G得内存 cpu1GH以上,内

iOS网络缓存扫盲篇--使用两行代码就能完成80%的缓存需求

iOS网络缓存扫盲篇 --使用两行代码就能完成80%的缓存需求 下篇预告:使用80%的代码来完成剩下的20%的缓存需求 .敬请 star (右上角)持续关注. 目录 当我们在谈论缓存的时候,我们在谈论什么? GET网络请求缓存 80%的缓存需求:两行代码就可满足 控制缓存的有效性 文件缓存:借助ETag或Last-Modified判断文件缓存是否有效 Last-Modified ETag 总结 一般数据类型借助 Last-Modified 与 ETag 进行缓存 剩下20%的网络缓存需求--真的

[QT入门篇]3 QObject的拷贝构造函数与赋值运算符

本文主要是针对QObject的拷贝构造函数和赋值运算符进行说明.先来看一下拷贝构造函数定义:拷贝构造函数,又称复制构造函数,是一种特殊的构造函数,它由编译器调用来完成一些基于同一类的其他对象的构建及初始化.其唯一的形参必须是引用,但并不限制为const,一般普遍的会加上const限制.此函数经常用在函数调用时用户定义类型的值传递及返回.拷贝构造函数要调用基类的拷贝构造函数和成员函数.如果可以的话,它将用常量方式调用,另外,也可以用非常量方式调用. 还记得<[QT入门篇]1 QT中的对象模型>中

敏捷开发之Scrum扫盲篇

敏捷开发之Scrum扫盲篇 现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP... 为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述Scrum中的各个环节,主要目的有两个,一个是进行知识的总结,另外一个是觉得网上很多学习资料的讲述方式让初学者不太容易理解:所以我决定写一篇扫盲性的博文,同时试着也与园内的朋友一起分享交流一下,希望对初学者有帮助.  什么是敏捷开发? 敏捷开发(Agile Development)是

[Qt入门篇]5 Qt的属性系统——声明属性

[Qt入门篇]5 Qt的属性系统--声明属性 Qt提供了灵活的属性系统,它基于Qt的元对象系统,不依赖于编译器,这保证了Qt独立于编译其和平台的特点.这篇文章主要看看如何声明属性. 属性系统比较复杂,先看一个简单的例子.在QWidget中,有很多属性的声明,找一个简单学习: Q_PROPERTY(boolmodalREADisModal) 这里出现了5个元素:Q_PROPERTY.bool.modal.READ.isModal.这五个元素都是啥作用呢? Q_PROPERTY:用于声明属性的宏:

第8章双路由双网段网络互通实验(扫盲篇)

第8章双路由双网段网络互通实验(扫盲篇) 一  实验目的 学习如何给路由器接口配置IP.子网掩码 学习如何给路由器配置静态路由 学习如何在GNS3软件下给电脑主机配置IP 二  实验工具 GNS3软件   http://yunpan.cn/cwkDa4MWJwiiV  访问密码 9b1a 思科IOS    http://yunpan.cn/cjDjwg4CXMxpw  访问密码 9c14 三  实验步骤 如图所示在GNS3的模拟环境下,两台路由R1和R2,下面各接1台电脑,要求这2台电脑在不同网

iOS开发笔记--敏捷开发之Scrum扫盲篇

敏捷开发之Scrum扫盲篇 现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP... 为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述Scrum中的各个环节,主要 目的有两个,一个是进行知识的总结,另外一个是觉得网上很多学习资料的讲述方式让初学者不太容易理解:所以我决定写一篇扫盲性的博文,同时试着也与园内的 朋友一起分享交流一下,希望对初学者有帮助.  什么是敏捷开发? 敏捷开发(Agile Development

转摘 MySQL扫盲篇

一下文章摘自:http://www.jellythink.com/archives/636 MySQL扫盲篇 2014-09-15 分类:MySQL / 数据库 阅读(1412) 评论(1) 为什么总结MySQL? 说实话,MySQL也用了一段时间了,从大学阶段开始就使用了,但是从来都没有系统的学习过,只是用,用的很糊涂,很多东西都用的糊里糊涂的,说实话,这种感觉是很空旷的,总是让人不踏实:而数据库有是一个IT人必备的技能,所以,从这篇文章起,我就选择以MySQL作为突破点,开始从最基本的开始,