QtCreator快速入门第1章(1课时)-PPT精品文档
Qt Creator简介 PPT
地址:http://download.qt-
/official_releases/qtcreator/2.8/2.8.0/
下载文件:qt-creator-windows-opensource-2.8.0.exe
版本介绍
Qt安装包: qt-win-opensource-4.8.5-mingw.exe
QT跨平台特性
• Qt是代码级跨平台,一次编写,处处编译。
write once, compile anywhere • Qt应用程序可以移植到不同平台。 • 根据不同平台的本地观感生成相应的本地应用。
Windows风格
IOS风格
Linux风格
QT系统架构
主要内容
1.1 Qt Creator的下载和安装 1.2 Qt Creator环境介绍 1.3 Qt工具简介 1.4 小结
《Qt Creator快速入门》第2版
第1章 Qt Creator简介 (1课时)
Qt 简介
Qt是一个跨平台应用程序和UI开发框架。使用Qt只需一次性开发 应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系 统部署这些应用程序。Qt Software 的前身为创始于1994年的 Trolltech(奇趣科技),Trolltech于2008年6月被 Nokia 收购, 加速了其跨平台开发战略。
基于QT的软件
• Opera浏览器 • QCad • Adobe Photoshop Album • CGAL计算几何库 • Skype网络电话 • WPS Office • YY语音
• Qt creator……
QT历史
Haavard 和 Eirik灵感闪现
Qt_Creator系列教程
一、Qt Creator的安装和hello world程序的编写(原创)1.首先到Qt的官方网站上下载Qt Creator,这里我们下载windows版的。
下载地址:/downloads如下图我们下载:Download Qt SDK for Windows* (178Mb)下载完成后,直接安装即可,安装过程中按默认设置即可。
2.运行Qt Creator,首先弹出的是欢迎界面,这里可以打开其自带的各种演示程序。
3.我们用File->New菜单来新建工程。
4.这里我们选择Qt4 Gui Application。
5.下面输入工程名和要保存到的文件夹路径。
我们这里的工程名为helloworld。
6.这时软件自动添加基本的头文件,因为这个程序我们不需要其他的功能,所以直接点击Next。
7.我们将base class选为QDialog对话框类。
然后点击Next。
8.点击Finish,完成工程的建立。
9.我们可以看见工程中的所有文件都出现在列表中了。
我们可以直接按下下面的绿色的run按钮或者按下Ctrl+R快捷键运行程序。
10.程序运行会出现空白的对话框,如下图。
11.我们双击文件列表的dialog.ui文件,便出现了下面所示的图形界面编辑界面。
12.我们在右边的器件栏里找到Label标签器件13.按着鼠标左键将其拖到设计窗口上,如下图。
14.我们双击它,并将其内容改为helloworld。
15.我们在右下角的属性栏里将字体大小由9改为15。
16.我们拖动标签一角的蓝点,将全部文字显示出来。
17.再次按下运行按钮,便会出现helloworld。
到这里helloworld程序便完成了。
Qt Creator编译的程序,在其工程文件夹下会有一个debug 文件夹,其中有程序的.exe可执行文件。
但Qt Creator默认是用动态链接的,就是可执行程序在运行时需要相应的.dll文件。
我们点击生成的.exe文件,首先可能显示“没有找到mingwm10.dll,因此这个应用程序未能启动。
Qt Creator系列教程
一、Qt Creator的安装和hello world程序的编写(原创)1.首先到Qt的官方网站上下载Qt Creator,这里我们下载windows版的。
下载地址:/downloads如下图我们下载:Download Qt SDK for Windows* (178Mb)下载完成后,直接安装即可,安装过程中按默认设置即可。
2.运行Qt Creator,首先弹出的是欢迎界面,这里可以打开其自带的各种演示程序。
3.我们用File->New菜单来新建工程。
4.这里我们选择Qt4 Gui Application。
5.下面输入工程名和要保存到的文件夹路径。
我们这里的工程名为helloworld。
6.这时软件自动添加基本的头文件,因为这个程序我们不需要其他的功能,所以直接点击Next。
7.我们将base class选为QDialog对话框类。
然后点击Next。
8.点击Finish,完成工程的建立。
9.我们可以看见工程中的所有文件都出现在列表中了。
我们可以直接按下下面的绿色的run按钮或者按下Ctrl+R快捷键运行程序。
10.程序运行会出现空白的对话框,如下图。
11.我们双击文件列表的dialog.ui文件,便出现了下面所示的图形界面编辑界面。
12.我们在右边的器件栏里找到Label标签器件13.按着鼠标左键将其拖到设计窗口上,如下图。
14.我们双击它,并将其内容改为helloworld。
15.我们在右下角的属性栏里将字体大小由9改为15。
16.我们拖动标签一角的蓝点,将全部文字显示出来。
17.再次按下运行按钮,便会出现helloworld。
到这里helloworld程序便完成了。
Qt Creator编译的程序,在其工程文件夹下会有一个debug 文件夹,其中有程序的.exe可执行文件。
但Qt Creator默认是用动态链接的,就是可执行程序在运行时需要相应的.dll文件。
我们点击生成的.exe文件,首先可能显示“没有找到mingwm10.dll,因此这个应用程序未能启动。
Qt Creator简介
关的内容。
1.3 Qt工具简介
Qt 5.6.1中包含了几个很有用的工具:
✓ Qt Assistant(Qt助手) ✓ Qt Designer(Qt设计师) ✓ Qt Linguist(Qt语言家)
可以从开始菜单启动它们;也可以在安装目录下 找到它们(C:\Qt\Qt5.6.1\5.6\mingw49_32\bin)。
opensource——开源版本 windows x86——适用于32位windows平台 mingw——MinGW编译器
注意
✓ ①Qt中直接包含了Qt Creator 4.0.1;而在之前的Qt 4版本Qt Creator需要单独安装。
✓ ②尽量选择跟本书一致的版本,否则可能出现编译错误。 ✓ ③安装路径中不要出现中文,项目路径中也不要出现中文。
Qt Linguist 提供了一套加速应用程序翻译和国 际化的工具。
1.4 小结
本章简单介绍了Qt Creator的下载、安装以及Qt示例程 序的运行。最重要的是要掌握Qt帮助的使用,因为在后面 的章节里几乎每个知识点都要使用Qt的帮助索引来查找关 键字。
Qt的历史? Qt Creator的作用? Qt帮助有哪几种视图方式? Qt的常用工具有哪些?
1.2 Qt Creator环境介绍菜单栏Leabharlann 模式选择器主窗口区
构建套件选择器 定位器
输出窗格
运行一个示例程序
在欢迎界面可以看到所有示例程序,几乎涉及到Qt支持 的所有功能。
✓ 还提供了一个搜索栏,可以进行示例程序的查找。
注意:
最好不要在示 例程序中直接 进行修改!
选择Embedded Dialogs示例程序,进入编辑模式。 单击运行按钮,程序便开始编译运行。
Qt入门培训教材(PPT 110页)
Qt入门培训
.
1
➢Qt简介 ➢Qt的使用 ➢Qt深入理解 ➢Qt的应用
2
Qt简介
什么是Qt?
3
什么是Qt? ”Qt 是一个用C++编写的跨
平台开发框架.”
原来用作用户界面开发,现可用作所有的开发
例如:Databases, XML, WebKit, multimedia, networking, OpenGL, scripting, non-GUI...
34
布局管理器—代码实现
QVBoxLayout *outerLayout = new QVBoxLayout(this); QHBoxLayout *topLayout = new QHBoxLayout(); topLayout->addWidget(new QLabel("Printer:")); topLayout->addWidget(c=new QComboBox()); outerLayout->addLayout(topLayout);
Nokia收 购奇趣科 技
1990 1991
1993
1994 1995 1997
1999 2001 2005
2008
开始设计, 并提出信号 和槽的概念
命名为Qt, 并建立“奇 趣科技”
Qt1.2发布, 并且用于开 发KDE。
Qt 3.0发 布。
8
Qt的跨平台—桌面平台
Windows
Mac OS X
QApplication app( argc, argv ); QLabel l( "Hello World!" ); l.show(); return app.exec(); }
CREATOR快捷中控编程ppt课件
6
1、中央控制主机,以PGMII为例。
设备面板选择
各种控制模块
选择中央控制系 统机型
PGMII的后面板 接口
7
IO口接口,激活IO 红外控制口, 口可以输入5V电压 控制红外设备
NET口,与各种控制模块相互 连接,通过中控发送控制信号
9针控制串口,可以使用422、485、232 控制协议,控制投影机、矩阵等设备
弱继电器口接口,可以 控制24V以下弱电开关
两个扩展槽,可以 安装特定的扩展卡
网线连接口,用于网 络控制卡的接口 8
无线接收模块
音量控制模块
8路电源控制模块
灯光调节模块
9
模块ID的修改
主机类型的选择
调光和继电 器模块选择
红外库
网络控制卡和 扩展卡选择
音量
卡、
墙上
面板、
无
IO扩
线
展口
触
和弱
摸
导入红外 继电
输出通道和摄
任意多的数字输入信号: <i1> 到 <iN>
像机存储调用
对应每一个输入信号的数字信号输出: <o1> 到 <oN> 描述:
等功能的逻辑
只要输入信号<enable>和输入信号<iN>为高电平,那么和它相对应的输出信号<oN>也为高电平。每一个输入对
应有一个输出,每个输入/输出对之间是相对独立的。因此Buffer 信号有时被认为是一个复合AND信号,每一个输
描述:
<clock>端输入信号的每个上升沿,<out>输出信号将跳变一次,<out*>输出信号为 <out>的取反。 <set>输入高电平时,将<out>输出置1;<reset>输入高电平时将<out>输出置0。 18
第1章 入门(1).ppt
2、Visual Basic 版本简介
1991年推出 VB1.0 1992、1993、1995、1997、1998,2000相继推出: 2.0, 3.0, 4.0, 5.0, 6.0,(7.0)版本 5.0 ,6.0包含三种版本(学习版、专业版和企业版)
4
二、VB 6.0的集成开发环境
19
§1.3 VB的程序组成与代码窗口
一、VB的程序组 成
一个VB应用程序(工程 .Vbp)由多种类型文件模块组成,最 常用的是:窗体模块、标准模块。 1、窗体模块(.frm):可以包含多个窗体。(添加窗体) 2、标准模块(.bas):完全由代码组成。(工程 / 添加模块)
Visual Basic程序设计
第一章 走进Visual Basic
主要内容: ❖VB编程入门 ❖VB的对象与编程特点 ❖VB的程序组成与代码窗口 ❖使用VB的帮助系统
2
§1.1 Visual Basic编程入门
一、什么是Visual Basic?
❖ Visual Basic是美国微软公司推出的基于BASIC语言的软 件开发工具,它是一种基于对象的可视化编程语言。
(3)中断模式:程序在运行的中途被停止执行时。在中断 模式下,用户可查看程序执行是否正常。还可以修改程序代 码,检查、调试或继续执行程序。
8
2.窗体(Form)设计窗口
窗体设计窗口是屏幕中央的主窗口,它可以作为 自定义窗口用来设计应用程序的界面。
也就是说窗体就像一个画板,程序设计者可以在窗体中创 建自己希望的外观 (例)每个窗口必须有一个的窗体名字,建立窗体时缺省名
为Form1,Form2, . . .FormN等。
通过工具栏上的“添加窗体”按钮可以看出
qt教程(ppt)ppt课件
信号和槽
补充: <1> 一个信号可以连接多个槽 <2> 多个信号可以连接一个槽 <3> 一个信号可以与另外一个信号相连接 当发射第一个信号的时候,也会发射第二个信号。 <4>当删除对象的时候,Qt会自动的移除和这个对
象相关的所有连接。 结合前面的例子: 是不是任意的信号和槽都可以进行连接呢?
信号和槽
Hale Waihona Puke QT编程环境• <1>QT的工具 $QTDIR/bin
• <2>QT的库 $QTDIR/lib
• <3>QT的头文件 $QTDIR/include
QT编程环境
• QTDIR • QMAKESPEC • PATH
例子一:hello world
<1> 检查有没有 qmake。 <2> 建立一个新的文件夹,命名为hello。 <3> 创建一个新的源程序文件 hello.cpp,编
动作已经发生或者是一个状态已经改变。 <4> 把窗口部件发射的信号和一个函数连接起来
QObject::connect(button,SIGNAL(clicked()),&app, SLOT(quit()))。
例子三:输入用户年龄
<1> 功能:用户可以通过微调框和滑块来输 入年龄
<2> 创建一个新的文件夹,命名为age <3> 创建age.cpp,编辑代码 <4>编译运行
整个应用程序所用到的资源。 <3> 创建了一个QLabel类的对象,也可以叫做窗
口部件。 <4> 创建窗口部件的时候,标签(QLabel)通常都是
Qt Creator 快速入门实验讲义(带目录)
《Qt Creator快速入门》第2版实验讲义2014年6月目录实验1 Qt开发环境的搭建......................................................- 2 -目的与要求..................................................................................................................- 2 - 实验准备......................................................................................................................- 2 - 实验内容......................................................................................................................- 2 -实验2 编译和发布Qt程序...................................................- 16 -目的与要求................................................................................................................- 16 - 实验准备....................................................................................................................- 16 - 实验内容....................................................................................................................- 16 -实验3 使用Qt资源文件.......................................................- 25 -目的与要求................................................................................................................- 25 - 实验准备....................................................................................................................- 25 - 实验内容....................................................................................................................- 25 -实验4 创建登陆对话框..........................................................- 30 -目的与要求................................................................................................................- 30 - 实验准备....................................................................................................................- 30 - 实验内容....................................................................................................................- 30 -实验5 定时器和随机数..........................................................- 35 -目的与要求................................................................................................................- 35 - 实验准备....................................................................................................................- 35 - 实验内容....................................................................................................................- 35 -实验6 编译MySQL数据库驱动............................................- 38 -目的与要求................................................................................................................- 38 - 实验准备....................................................................................................................- 38 - 实验内容....................................................................................................................- 38 -实验7 数据库基本操作............................................................- 49 -目的与要求................................................................................................................- 49 - 实验准备....................................................................................................................- 49 - 实验内容....................................................................................................................- 49 -实验8 Qt数据库应用编程(综合设计)................................- 55 -目的与要求................................................................................................................- 55 - 实验准备....................................................................................................................- 55 - 实验内容....................................................................................................................- 55 -实验1 Qt开发环境的搭建目的与要求(1)掌握Qt开发环境的搭建方法(2)掌握Qt Creator的基本使用方法(3)了解Qt Creator的界面布局(4)了解Qt相关工具软件实验准备(1)对Qt及Qt Creator有基本了解(2)了解MinGW(3)下载Qt 4.8.5、Qt Creator 2.8.0和MinGW安装包实验内容1.安装Qt Creator(1)双击运行qt-creator-windows-opensource-2.8.0.exe安装包,将出现如图1.1所示的安装向导界面。
qt快速入门
择加亮条不会跟随移动 按钮 4:用于在视图区分栏显示不同的内容,在展开的菜单中
选择“类视图”后的效果如右图 按钮⑤:可关闭当前显示的内容,但不能重新打开,若整个
视图区都被关闭了,则要重新打开视图区,需点击编辑器 左下角的类似按钮(即编辑模式中的按钮 6) 下拉列表⑦:显示当前正在编辑的文件,可使用 Ctrl+Tab 在 打开的文件间进行切换,注意,下拉列表中的文件不一定会出 现在左侧的“视图区”内。在此下拉列表上右击或单击左侧的 按钮⑥,会出现一个对该下拉列表中的文件进行操作的弹出菜单(比如删除当前文件等) 按钮⑧:可关闭左侧下拉列表⑦当前正在编辑的文件 下拉列表⑨:显示当前正在编辑代码的位置位于哪个类及成员函数中
3、Qt 虽然是使用的 C++语言,但不是使用的标准 C++ ,Qt 进行了一定程度的“扩展”。 虽然如此,但 C++仍然是基础。
1.2 Qt Creator 的使用
一、qt 的下载及安装注意事项
1、Qt Creator 是 Qt 的集成开发环境(IDE),Qt 5.8.0 是 Qt 类库的版本,Qt Creator 4.2.1 是 Qt Creator 的版本,类似于 C++11 是 C++语言的版本,Visual C++2015 是 IDE 的版本。
QT 基础学习教程
本教程主要是帮助初学者尽快的熟悉QT Creator基本操作,达到使用QT Creator开发桌面程序的目的.QT Creator主要是使用C++进行编程.所以最好有一些C++编程的基础.推荐看下孙鑫的VC视频.如果你没找到那么请联系我QQ:761153454.本身QT的例子网上有很多,但是我这个文章的侧重点不在QT的应用上,而在QT的基础操作上.懂得了如果查到自己需要的东西,那你开发编程会事半功倍.授人以鱼,不如授人以渔(驴).送给初学者一句名言吧:世上无难事,只怕有些人.只要你有恒心,你就是”有些人”.工具安装:QT 5.0.1 for windows 32-bit(481M),VS2010旗舰版(2.45G)调试器dbg_x86_6.11.1.402 (百度搜索即可)系统:XP或Win7附:QT Creator的下载地址: /downloads (QT5.0.1库集成了QT Creator) 红框中是我们要下载的软件.第一章界面介绍创建工程的步骤:文件->新建文件或项目->QT GUI应用.一路坚定的点下去即可.下图是工程myself.在项目管理窗口可以看到它的名字.上述的4个窗口进行介绍.窗口名字是我起的.但这不影响我们的教学.1”项目管理窗口”作用:在这里你可以随意切换不同项目及在同一个项目中切换文件代码页.而实现的手段是双点鼠标.从此窗口中我们看到了它包含头文件(.h),源文件(.cpp),及界面文件(.ui).双点你要编辑的文件,在代码编辑窗口就会显示出来.资源,是保存一些项目中用到的图片,图片等.2.代码编辑窗口是编写代码的地方,也是我们主要工作的地区.它的主体是一系列的函数.如下图.1处为类MainWindow的析构函数,2为SPinbox的完成函数.3,4为按钮的单击函数.里边都包含相应的代码.右侧为按钮2的单击完整函数.3.”帮助窗口”的使用在我们在代码编辑时候,遇到问题或者想查阅该类相关的操作时候,按下F1即可.就会在窗口的右侧显示出来相应类名的帮助文档.4.”信息输出窗口”提示出错信息及编译信息等.当我们按下F5调试的时候,代码存在的错误就会在此显示出来.警告一般不影响调试的进行. 如下图是警告信息.如何进行可视化编程我们刚才打开了一个已经创建好的项目myself.pro.注意保存的项目路径不能含有中文.接下来我们继续来学习,看如何进行可视化编程.双点你的工程管理窗口中界面文件mainwindow.ui.双点后如图所示.控件组窗口包含所有控件(控件就是一个叫法而已,例如按钮,文本框,标签等都被称为控件),使用方法是将指定的控件左键拖住不放拽到设计窗口即可.设计窗口,是在按下F5时候显示出现的窗口.你可以在它上边放入各种控件,程序运行起来后就会形成一个含有按钮,标签等各种控件的窗口.类对象管理窗口,是对窗口类和对象进行管理的地方.控件属性窗口,用来显示相应控件的各种属性.例如文本框,它的属性包含字体大小,是否只读等,就在这里可以设置,当然你也可以编写代码来达到目的.QT的代码编写.在开始之前说下类,对象的关系.类,包含对象;对象,在类中.类和对象是面向对象的C++,Java的内容.对象是类的一个指定个体.类是众多个体的功能和性质总和.例如按钮控件属于按钮类,而按钮控件就是按钮类的一个对象. 按钮控件是按钮类的具体的一个个体.按钮类就是许多对象(按钮控件)的属性的集合.如果你理解困难,你可以联系下.人类和我们自己的关系.我们自己都是人类,好比按钮控件属于按钮类;而你我又是人类中独有的特定的个体,这时在C++中就称你我为人类中的一个对象.好比按钮控件,是按钮类中的一个独有的特定的那个个体,这时我们的按钮控件就叫按钮类的一个对象.应该理解的差不多了吧.我们接下来要结合一个例子介绍QT的代码编写.设计窗口中拖入1个按钮控件和1个标签控件.如图.我们的目的是将按钮的显示文本改为”按钮”,点击按钮后标签显示为”QT学习”.很简单.步骤:1)拖入设计窗口中2个题目中要求的控件.这个不在话下.2)改变按钮的显示文本.目前按钮的显示文本为pushbutton.我们可以使用2种方法达到目的.一是双点按钮控件,按钮的显示文本进入编辑状态,你可以输入”按钮”即可.第二种通过编写代码实现.我们来看看第二种方法如何实现.3)在按钮上点击右键->转到槽,这时弹出对话框,里边都是按钮的一些槽.我们选择信号为click(),然后点击确定按钮.”槽”你会陌生这时QT专有的.当我们点击确定后,会自动转到一个槽函数的编写处.下图的红框里.我们只需在大括号之间填入代码即可.输入的代码如下图.QT使用了自动感知,所以当我们输入ui->的时候,会自动列出来ui下的所有可用资源.这里的ui->label->setText()中的ui又是什么呢?我当初接触的时候也疑惑一阵子.现在不迷惑,是因为我不去研究它了(就是也没全懂呢).ui是一个指针,它指向了我们”设计窗口”中的所有控件及其他的东西.在这里指向了我们的标签控件.指向用:”(减号)-(箭头)>”表示.由于QT内部进行了处理,你也可以使用”(英文的句号).”表示. 就是说输入的时候ui. 和ui-> 都可以.你试下就知道了.有朋友会问,label控件设置文本的函数你怎么知道是setText()呢?这个我们下面来讲这里只是让大家熟悉QT的代码输入位置.4)经过以上操作,我们实现了标签显示”QT学习者”,按钮的显示了”按钮”.按下F5,当我们点击按钮时显示结果如图5)总结:我们先理解下刚才的操作意义.右键点击按钮时候,在’槽’对话框中我们选择了信号click().这就意味着当我们单击按钮的时候将自动产生一个click(就是单击信号)的信号.而槽进行了接收,接收的处理部分就是我们的槽函数Mainwindow::on_pushbutton_clicked().在这里我们的槽函数执行了改变显示内容的操作.看似简单的最困难.那么经过上边的操作,我们完成了一个小例子.帮助文档的使用下面我们解决”label控件设置文本的函数你怎么知道是setText()”这个问题.这涉及到了帮助文档的使用,能看懂帮助文档,你就成功了一半.代码编写过程中查找自己所需要的内容.例如上个例子中我们曾用到”ui->label->setText("学习者\");”这句代码. 只需将光标移到label 处,按下F1.这时窗口的右侧即可显示label类帮助信息.如下图.我讲下Qlabel Class的帮助.对于熟悉英文的朋友,这是小菜了吧.添加类名的格式: #include <类名>在使用某个类的时候要加入这个类的名字.这在帮助文档里都已经提醒了.1)Inherits(继承) .这里是说该类来自于哪里. Qlabel来自于QFrame.它的实际意义就是说,QFrame类的一些函数和属性,可以被Qlabel类使用.例如说.你继承了父亲的权位,那么你就有了一些父亲的权力(不是全部权力).好比Qlabel类可以继承一部分QFrame的属性和函数但不是全部都继承.具体继承了哪些呢? 点击红框处的list of all members.include inherited members.的链接.所有的成员列表,包含继承的成员(成员可以理解为属性和函数).在这个列表中都是我们可以自由使用的.2)properies (特性). 这是Qlabel独有的.不是继承的,才能称为独有的.意义是我们可以使用这里提到的所有参数.3)public functions(公有函数).C++中认为公有函数可以在外部函数使用.意义是你可以自由使用这里的每个函数或属性.基本上我们大多数使用的都是位于这里的函数.4)public slots (公有的槽).这里的setText()我也看得眼熟.就是我刚刚用过的settex()原来它是槽.我们在第一个例子中提到了槽是如何起作用的.槽通过信号触发,然后通过槽函数处理来发挥出槽的作用.settext(“QT学习者\”),就是将Qstring类型的“QT学习者\”中文字符串,送给了槽settext().至于它调用了哪个槽函数我们不必管它.知道settext()槽一定是调用了某个函数就行了.这个槽实现了什么功能呢,你点击它,就行了.文档会有详细介绍5)信号.意义是在信号和槽编辑器中我们可以找到这里的2个信号.它是发出的信号供其他槽进行接收的. 信号和槽编辑器位置在设计窗口的下方.或者你通过菜单编辑->编辑信号和槽F4也可找到.6)重新实现的保护的函数.意义我还没发现暂且不论.经过以上帮助文档的介绍,我想我们初步有了一个印象.如何使用帮助文档.里面的各个属性,函数,事件需要我们在工作中多多学习积累.这样才能进步.总结:这是QTCreator的基本使用操作.当然不是太完善.但是对于不完善,我会补全.大家共勉,留个QQ群吧.方便大家交流. QQ群218967042本人QQ 761153454.晓梦思年华3/3/2013 16:58:30。
Qt地址簿Part1(Qt Creator的官方入门教程)
地址簿1 –设计用户界面第一部分主要讲述我们要设计的地址簿应用的图形用户界面(GUI)。
第一步要建立一个GUI程序来设计用户界面(UI)。
本章的目标是建立标签和输入文本框来完成基本的地址簿应用程序。
下图就是我们想要输出的界面的屏幕截图。
我们启动Qt Creator,并建立一个新的工程。
首先点[File]-[New]然后选择[New File or Project...],在Projecs里选择Qt4 Gui Application,然后按[OK]。
工程名添part1,选择文件保存路径,按【Next】。
默认已经复选检查QtCore和QtGui模块,直接按【Next】。
基类(Base class)选择Qwidget作为基类,类名(Class name)命名为AddressBook。
然后按【Next】。
就会给这个工程生产5个文件:∙main.cpp –包含 main() 函数, 有一个 AddressBook的实例,∙addressbook.cpp - AddressBook 类的实现文件,∙addressbook.h - AddressBook 类的定义文件,∙addressbook.ui -使用Qt 设计器设计的用户界面文件∙part1.pro –工程文件.这些就是我们需要的全部文件,按[Finish]进入用户界面设计。
在框架上放置窗口控件:在工程的侧边栏里,点Forms左侧的加号,展开目录,双击addressbook.ui 文件,就能启动Qt 设计器来编辑程序的用户界面。
我们需要2个QLabel标签,来标示2个输入框:QLineEdit和QTextEdit。
把它们从控件工具箱拖拽到框架里。
具体做法就是鼠标放在相应的窗口控件上,按住左键拖到框架里的大概位置上,然后松开就可以了。
在Property Editor里,将2个QLabel标签的objectName设置为nameLabel和addressLabel,把QLineEdit的objectName设置为nameLine,QTextEdit设置为addressText。
《Qt入门培训》PPT课件
Linux/Unix X11
ppt课件
9
Qt的跨平台—嵌入式平台
Windows CE Symbian Maemo 嵌入式Linux
ppt课件
10
Qt的授权
LGPL – 免费
你的应用程序可以是开源的或者是不开源的 对Qt的修改,必须反馈到社区
GPL – 免费
你的应用程序必须是开源的 对Qt的修改,必须反馈到社区
Qt 4.0 发布
Nokia收 购奇趣科 技
1990 1991
1993
1994 1995 1997
1999 2001 2005
2008
开始设计, 并提出信号 和槽的概念
命名为Qt, 并建立“奇 趣科技”
Qt1.2发布, 并且用于开 发KDE。
Qt 3.0发 布。
ppt课件
8
Qt的跨平台—桌面平台
Windows
ppt课件
19
信号(Signal)与槽(Slot)初探
QT提供的一种在对象间进行通讯的技术。 动态地或松散地将事件和状态变化联系起来。 信号和槽机制是使Qt运作的元素。
ppt课件
20
信号(Signal)与槽(Slot)初探
✓ 类似于windows中的消息和消息响应 ✓都是通过C++类成员函数实现的 ✓信号和槽是通过连接实现相互关联的 ✓包含信号或槽的类必须从QObject继承
QApplication app( argc, argv ); QLabel l( "Hello World!" ); l.show(); return app.exec(); }
ppt课件
16
Qt的代码结构--Hello World
Qt入门培训ppt课件
QObject *o = new QPustButton; o->metaObject()->className(); // 返回 ”QPushButton”
connect(button, SIGNAL(clicked()), window, SLOT(close()));
Qt
Qt入门培训 introduction
.
-
Qt简介 Qt的使用 Qt深入理解 Qt的应用
-
Qt简介
什么是Qt?
-
什么是Qt? ”Qt 是一个用C++编写的跨
平台开发框架.”
原来用作用户界面开发,现可用作所有的开发
例如:Databases, XML, WebKit, multimedia, networking, OpenGL, scripting, non-GUI...
QApplication app( argc, argv ); QLabel l( "Hello World!" ); l.show(); return app.exec(); }
-
Qt的代码结构--Hello World
#include <QApplication> #include <QLabel> int main( int argc, char **argv ) {
QApplication app( argc, argv ); QLabel l( "Hello World!" ); l.show(); return app.exec(); }
-
Qt的代码结构--Hello World
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Qt使用4.8.5版本
地址:/archive/qt/4.8/4.8.5/ 下载文件:qt-win-opensource-4.8.5-mingw.exe
Qt Creator使用2.8.0版本
地址:/official_releases/qtcreator/2.8/2.8.0/ 下载文件:qt-creator-windows-opensource-2.8.0.exe
版本介绍
Qt安装包: qt-win-opensource-4.8.5-mingw.exe
win表示Windows平台 opensource表示开源版本 4.8.5是当前版本号 mingw表示使用MinGW编译器
注意:
安装路径中不能有中文 在MinGW安装(MinGW Installation)界面需要指定MinGW的路径,这里提示 需要使用GCC 4.4版本的MinGW。可以到Qter开源社区()的下载页 面下载MinGW,下载的文件是MinGW-gcc440_1.zip,下载完成后需要对其进 行解压缩,例如解压缩到了Qt的默认安装目录,那么应该填写C:\Qt\mingw
设置、布局设置等操作。可以在“工具→选项”菜单项中对设计师进行设置。
调试模式。支持设置断点、单步调试和远程调试等功能,包含局部变量和监视器、断点、线程以及快
照等查看窗口。可以在“工具→选项”菜单项中设置调试器的相关选项。
项目模式。包含对特定项目的构建设置、运行设置、编辑器设置、代码风格设置和依赖关系等页面。
③ 构 建 套 件 选 择 器 ( Kit Selector ) 。 包 含 了 目 标 选 择 器 ( Target selector)、运行按钮(Run)、调试按钮(Debug)和构建按钮(Building)4 个图标。目标选择器用来选择要构建哪个项目,使用哪个Qt库,这对于多个Qt 库的项目很有用。这里还可以选择编译项目的debug版本或是release版本。运 行按钮可以实现项目的构建和运行;调试按钮可以进入调试模式,开始调试程 序;构建按钮完成项目的构建。 ④定位器(Locator)。在Qt Creator中可以使用定位器来快速定位项目、文件、 类、方法、帮助文档以及文件系统。可以使用过滤器来更加准确地定位要查找 的结果。可以在“工具→选项”菜单项中设置定位器的相关选项。 ⑤输出窗格(Output panes) 。这里包含了问题、搜索结果、应用程序输出、 编译输出、QML/JS Console、概要信息、版本控制7个选项,它们分别对应一个 输出窗口,相应的快捷键依次是Alt + 数字1~7。问题窗口显示程序编译时的错 误和警告信息;搜索结果窗口显示执行了搜索操作后的结果信息;应用程序输 出窗口显示在应用程序运行过程中输出的所有信息;编译输出窗口显示程序编 译过程输出的相关信息;版本控制窗口显示版本控制的相关输出信息。
这里的选项菜单中包含了Qt Creator各个方面的设置选项:环境设置、文本编 辑器设置、帮助设置、构建和运行设置、调试器设置和版本控制设置等。
控制菜单。这里包含了设置窗口布局的一些菜单,如全屏显示和隐藏边栏等。 帮助菜单。包含Qt帮助、Qt
Creator版本信息、报告bug和插件管理等菜单。
②模式选择器(Mode Selector)。Qt Creator包含欢迎、编辑、设计、调试、 项目、分析和帮助7个模式,各个模式完成不同的功能,也可以使用快捷键来更 换模式,它们对应的快捷键依次是Ctrl + 数字1~7。
欢迎模式。这里主要提供了一些功能的快捷入口,如打开帮助教程、打开示例程序、打开项目、新建
项目、快速打开以前的项目和会话、联网查看Qt官方论坛和博客等。
编辑模式。这里主要用来查看和编辑程序代码,管理项目文件。也可以在“工具→选项பைடு நூலகம்菜单项中对
编辑器进行设置。
设计模式。这里整合了Qt
设计师的功能。可以在这里设计图形界面,进行部件属性设置、信号和槽
1.2 Qt Creator环境介绍
Qt Creator主要由主窗口区、菜单栏、模式选择器、 构建套件选择器、定位器和输出窗格等部分组成
①菜单栏(Menu Bar)。这里有8个菜单选项,包含了常用的功能菜单。
文件菜单。其中包含了新建、打开和关闭项目和文件、打印文件和退出等基本
功能菜单。
编辑菜单。这里有撤销、剪切、复制、查找和选择编码等常用功能菜单,在高
级菜单中还有标示空白符、折叠代码、改变字体大小和使用vim风格编辑等功能 菜单。
构建菜单。包含构建和运行项目等相关的菜单。 调试菜单。包含调试程序等相关的功能菜单。 分析菜单。包含QML分析器、Valgrind内存和功能分析器等相关菜单。 工具菜单。这里提供了快速定位菜单、版本控制工具菜单和外部工具菜单等。
《Qt Creator快速入门》第2版
第1章 Qt Creator简介 (1课时)
Qt 简介
Qt是一个跨平台应用程序和UI开发框架。使用Qt只需一次性开发 应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系 统部署这些应用程序。Qt Software 的前身为创始于1994年的 Trolltech(奇趣科技),Trolltech于2019年6月被 Nokia 收购, 加速了其跨平台开发战略。 Qt Creator是全新的跨平台 Qt IDE(集成开发环境),可单独 使用,也可与 Qt 库和开发工具组成一套完整的SDK(软件开发工 具包 )。其中包括:高级 C++ 代码编辑器、项目和生成管理工具、 集成的上下文相关的帮助系统、图形化调试器、代码管理和浏览工 具。 Qt Quick是在Qt 4.7中被引进的一种高级用户界面技术,开发人 员和设计人员可用它协同创建动画触摸式用户界面和应用程序。Qt Quick是Qt 5的主要内容,本书中没有涉及。
主 要 内 容
1.1 Qt Creator的下载和安装 1.2 Qt Creator环境介绍 1.3 Qt工具简介 1.4 小结
1.1 Qt Creator的下载和安装
为了避免由于开发环境的版本差异而产生不必要的问题, 推荐在学习本书前下载和本书相同的软件版本。这里采用 了Qt 和Qt Creator分别下载和安装的方式,这样可以随意 选择其版本。
也可以在“工具→选项”菜单项中对项目进行设置。
分析模式。可以使用QML分析器、Valgrind内存和功能分析器对代码的内存泄露等问题进行分析。可
以在“工具→选项”菜单中对分析器进行设置。
帮助模式。在帮助模式中将Qt助手整合了进来,包含目录、索引、查找和书签等几个导航模式。可以
在“工具→选项”菜单中对帮助进行相关设置。
MinGW即Minimalist GNU For Windows,是将GNU开发工 具移植到 Win32 平台下的产物,是一套 Windows 上的 GNU 工具集。用其开发的程序不需要额外的第三方 DLL 支持
就 可 以 直 接 在 Windows 下 运 行 。 更 多 内 容 请 查 看
。