已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录Qt入门31配置开发环境3下载1.1 31.2配置环境变量31.3编译器3设置1.4调试器设置31.5QtCreator快捷方式42第一个Qt项目5使用2.1 QtCreator52.1.1创建Qt项目52.1.2编辑项目代码52.1.3构建执行项目72.2使用帮助文档7使用2.3 designer 72.3.1通过设计器实现简单的界面。7使用2.4 Qt语言93Qt控制124窗口164.1对话框164.2消息框164.3菜单栏174.4工具栏174.5状态栏175管理布局185.1垂直定线配置185.2水平定线配置185.3网格配置196信号和插槽21使用6.1 Qt定义信号和插槽216.2自定义信号和插槽216.2.1信号声明216.2.2信号传输226.2.3插槽函数的声明226.2.4插槽函数实现226.2.5连接信号和插槽227事件248Model-View架构258.1自定义模型258.1.1自定义模型268.1.2实施模型28使用8.1.3模型318.2自定义委托318.2.1委托的定义318.2.2委托实现328.2.3委托使用349内存管理36启动Qt1配置开发环境下载1.1从Qt网站(/downloads)下载Qt5.3.X。本文使用的Qt版本为5.3.1,下载后使用默认安装路径C:Qt。1.2配置环境变量在Win7系统下的“计算机”-“右键单击属性”-“高级系统设置”-“系统属性”对话框中,选择“高级”选项卡,然后单击底部的“环境变量”。或者,打开控制面板-系统和安全-系统-高级系统设置、系统属性对话框。配置PATH环境变量,将Qt安装路径的bin目录位置添加到环境变量PATH的值末尾(此处c : Qt Qt 5 . 3 . 1 5.3 msvc 2012 _ OpenGL bin,具体取决于实际设置)。配置QTDIR环境变量,检查QTDIR环境变量是否存在,如果未创建,则设置bin目录的父目录。根据实际设置,此目录为c : Qt Qt 5 . 3 . 1 5.3 msvc 2012 _ OpenGL。1.3编译器设置打开QtCreator,然后从菜单栏中的“工具”-“选项”、“弹出选项”对话框、“选项”对话框左侧列表中选择“构建并运行”,Linux自动检测安装了QtCreator的gcc。Windows自动检测安装了QtCreator的VS编译器。1.4调试器设置打开QtCreator,在菜单栏中选择“工具”-“选项”、“弹出选项”对话框,然后从左侧列表中选择“构建并运行”,切换到“debuggers”在Linux上,QtCreator检测到安装的gdb作为调试器。在Windows中,必须手动下载安装CDB,QtCreator可以将其用作调试器。下载地址:http:/msdn . M/en-us/windows/hardware/gg . aspx1.5 QtCreator快捷方式Ctrl B构建Ctrl R执行F5开始调试F9新建/删除断点F10单步调试(不进入函数)F11单步调试(在函数中)F2转至定义2第一个Qt项目通过Helloqt项目掌握QtCreator、Designer和Linguist的使用。使用2.1 QtCreator2.1.1创建Qt项目右键单击QtCreator“编辑”视图的左侧区域,然后依次选择“新建项目”、“新建项目”对话框弹出菜单、“项目”下的“应用程序”、“右侧的Qt构件应用程序”和“choose按钮”。显示Qt小部件应用程序对话框。项目简介和位置页面,设置名称和创建路径,下一步;可以配置Kit Selection页、调试和发布程序的构建路径,下一步;类信息页面、类名称、基类、头文件、源文件设置、取消选择“创建界面”、下一步;项目管理页面,完成。2.1.2编辑项目代码编辑头文件mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include#include /手动添加class main window : public qmewindowQ_OBJECTPublic:main window(q widget * parent=0); main window();Private:QPushButton * m _ pPBHello/手动添加#endif /MAINWINDOW_H编辑源文件mainwindow.cpp# include“main window . h”main window 33603360 main window(q widget * parent): QMainWindow(parent)/添加以下三行m _ ppb hello=new qpush button(this);M _ ppb hello-settext (tr (hello,Qt!);M_pPBHello-move(10,10);Main window :3360到Main window()检查Main.cpp# include“main window . h”#includeInt main(int argc,char *argv)QApplication a(argc、argv);main window w;w . show();return a . exec();2.1.3实施项目编辑视图的左侧区域,从“helloqt”主题中选择“将项目设置为活动项目”,按Ctrl B键构建项目,然后按Ctrl R键运行项目。程序启动后,您可以看到界面,第一个Qt项目将成功运行。练习1:熟悉QtCreator的界面,并重点查看菜单栏上的“构建”和“调试”菜单项;菜单栏工具-选项,检查“选项”对话框中的各种设置。练习2:使用QtCreator创建Qt Widgets应用程序,查看自动生成的代码文件和带有pro后缀的项目文件,然后运行项目。2.2使用帮助文档选择QtCreator左侧的“帮助”,单击“帮助”界面左上角的下拉列表,选择“索引”,在查找框中输入QPushButton,然后单击下面的匹配结果,即可查看有关QPushButton的帮助信息。练习3:使用Assistant查看QPushButton的使用情况。使用2.3设计器除了手写代码实现界面外,还可以在设计器中拖动控件来设计界面,并将拖动的界面信息写入相应的ui文件。构建项目时,Qt通过ui文件中的信息以ui_开头。生成h文件并将其保存在项目的生成路径下。要在项目中使用拖曳的界面,必须具有生成的头文件。一般来说,程序界面最好通过手写代码实现,这样操纵性更好。使用设计器拖动了界面几次,不熟悉或者写代码是很好的,但是Qt控件的用法可以通过设计器学习。2.3.1通过设计器实现简单的界面。单击QtCreator左侧的“编辑”,切换到“编辑”视图,右键单击项目helloqt,然后选择“添加新文件”,弹出“新建文件”对话框。在文件和类下,选择“Qt”,然后在右侧选择“Qt设计器界面类”。选择。显示Qt designer界面类对话框。选择界面模板页面,在templateforms中选择Dialog without buttons,然后执行以下操作:选择“类名”页面,设置类名CDlgTest,然后执行以下步骤;项目管理页面,完成。自动进入设计视图。在“设计”视图的左侧工具箱中,将buttons下的Push Button拖到表单上。在QtCreator的左列中,单击“编辑”以切换回“编辑”视图。编辑Mainwindow.h/.#include#include#include cdlgtest.h/包含通过拖动生成的对话框类的标题文件class main window : public qmewindow/./添加以下三行Private:QPushButton * m _ pPBHelloCDlgTest * m _ pDlg/.编辑Mainwindow.cpp# include“main window . h”main window 33603360 main window(q widget * parent): QMainWindow(parent)/./添加以下三行m _ pDlg=new CDlgTest(this);Connect (m _ ppb hello、signal (clicked()、m _ pdlg、slot(show();Main window :3360到Main window()右键单击Helloqt项目,然后选择“运行qmake”。运行Qmake将更新项目创建路径下的makefile文件,并编译新添加的输入目的代码文件。否则,在构建项目时可能会出现错误,例如找不到符号。按Ctrl B键构建项目时,从ui文件转换的头文件将存储在项目生成路径下。按Ctrl R键运行项目。程序运行后,单击按钮会弹出使用设计器拖动的对话框。练习4:将设计器拖放对话框界面添加到项目中,查看设计器拖放界面是如何通过代码引用的,构建项目后,在生成路径下查看生成的头文件,然后运行项目。2.4使用Qt语言源代码中经常出现字符串(例如,定义要在控件中显示的文本),可能需要在不同的区域设置中显示不同语言的文本。对于多语言切换,Qt在所有需要翻译的字符串中使用qobject 33363636363636360 tr()函数,Qt提取所有qobject 33363636363636360 tr()函数的参数,使用Qt语言转换并发布这些参数,Qt程序提供了一个解决方案,用于加载在运行时发布的翻译文件以更新文本字符串。此外,此解决方案还可以解决由于主机之间字符集的差异而导致的字符失真问题。在“项目”面板下,双击“”进行编辑,然后在末尾添加一行translations=hello Qt _ zh _ cn . ts在菜单栏上,选择“工具”-“外部”-“Qt语言”-“更新翻译”在Hellowqt项目路径中创建hello wqt _ zh _ cn . ts文件在任务栏中,使用“开始-所有程序-Qt 5 . 3 . 1-5.3-msvc 2012 OpenGL-linguist”打开Qt语言,然后选择“文件-打开”以选择helloqt项目路径中的hello Qt _ zh _ cn . ts。在左侧上下文面板中,选择MainWindow,然后在“源”下,选择“Hello,Qt!在底部面板的中文翻译输入框中输入“你好Qt!在源列表下输入“Hello,Qt!”前面的问号图标将替换为复选标记。确认此行已翻译。在Qt语言的菜单栏中,在“文件-保存”、“文件-发布”和“hellowqt项目路径”中创建文件hello wqt _ zh _ cn . QM。返回QtCreator并编辑main.cpp# include“main window . h”#include#includeInt main(int argc,char *argv)QApplication a(argc、argv);QTranslator translatortranslator . load( hello Qt _ zh _ cn );a . install translator(translator);main window w;w . show();return a . exec();构建项目,将hello Qt _ zh _ cn . QM放在生成的exe所在的目录中,然后双击运行exe以查看程序界面中的文本以中文显示练习5:在项目代码中,使用tr()函数创建QString对象,使用Linguist翻译字符串,并练习使用程序中发布的文件。3 Qt控件类名控件常用函数QLabel标签SetTe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【548】心肌梗死科普
- 临床胆囊结石围手术期护理
- 黑龙江省智研联盟2026届高三上学期1月份第一次联合考试英语试卷(含答案无听力音频无听力原文)
- 高大模板工程技术要领
- 钢结构国际标准对比分析
- 2026年甘肃省庆阳市西峰环宇中学春季招聘教师考试备考题库及答案解析
- 2026山东淄博张店区面向大学生退役士兵、村党组织书记、社区党组织书记专项招聘岗位招聘备考考试试题及答案解析
- 2026第一季度四川成都市青白江区第三人民医院自主招聘医师、护士3人参考考试题库及答案解析
- 2026国家税务总局山东省税务局招聘事业单位工作人员备考考试试题及答案解析
- 禁毒安全企业管理制度(3篇)
- 新版-八年级上册数学期末复习计算题15天冲刺练习(含答案)
- 2024年风电、光伏项目前期及建设手续办理流程汇编
- 不良资产合作战略框架协议文本
- 先进班级介绍
- 2025年浙江省辅警考试真题及答案
- 2025中国热带农业科学院科技信息研究所第一批招聘4人备考题库(第1号)附答案
- 雨课堂学堂在线学堂云《婚姻家庭法(武汉科大 )》单元测试考核答案
- 安徽宁马投资有限责任公司2025年招聘派遣制工作人员考试笔试模拟试题及答案解析
- 2025版北师大版小学数学一年级上册专项练习卷
- 酒店签订就餐协议合同
- 房屋尾款交付合同(标准版)
评论
0/150
提交评论