版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1章 Qt概述1.11.21.3什么是什么是QtQt 5的安装的安装Qt 5开发步骤及实例开发步骤及实例1.1 什么是什么是QtQt是一个跨平台的C+图形用户界面运用程序框架。它为运用程序开发者提供建立艺术级图形用户界面所需的一切功能。它是完全面向对象的,很容易扩展,并且允许真正的组件编程。Qt支持的平台有:WindowsXP、Vista、Win7、Win8、Win2019;UNIX/X11Linux、Sun Solaris、HP-UX、Compaq Tru64 UNIX、IBM AIX、SGI IRIX、FreeBSD、BSD/OS和其它很多X11平台;MacintoshMac OS X;
2、Embedded有帧缓冲framebuffer支持的嵌入式Linux平台、Windows CE;1.2 Qt 5的安装的安装1.2.1 下载下载Qt 5下载地址:下载地址:qt.io/download-open-source/,下载页面如图,下载页面如图1.1所示。所示。1.2.2 运转运转Qt 5 Creator点击运转Qt Creator,出现欢迎界面,如图1.2所示。1.2.3 Qt 5开发环境开发环境Qt Designer的界面如图1.3所示。1.2.3 Qt 5开发环境开发环境进入Qt设计器主界面后,看到的中间部分如图1.4所示就是将要设计的顶层窗口部件顶层窗口部件是其他子窗口部件的
3、载体。1.2.3 Qt 5开发环境开发环境选中或取消“控件“视图“锁定,可以使编辑工具固定或悬浮于设计器中。 对象查看器Object Inspector:列出了界面中一切窗口部件,以及各窗口部件的父子关系和包容关系。 属性编辑器Property Editor:列出了窗口部件可编辑的属性。 Action编辑器Action Editor:列出了为窗口部件设计的QAction动作,经过“添加或“删除按钮可以新建一个可命名的QAction动作或删除指定的QAction动作。 信号和槽编辑器Signal/Slot Editor:列出了在Qt设计器中关联的信号和槽,经过双击列中的对象或信号/槽,可以进展对
4、象的选择和信号/槽的选择。 控件编辑方式Edit Widgets:可以在Qt设计器中添加GUI窗口部件并修正它们的属性和外观。 信号/槽编辑方式Edit Signal/Slots:可以在Qt设计器中的窗口部件上关联Qt曾经定义好的信号和槽。 同伴编辑方式Edit Buddy:可以在Qt设计器中的窗口部件上建立QLabel标签和其他窗口部件的同伴关系。 Tab编辑方式Edit Tab Order:可以在Qt设计器中的窗口部件上设置Tab键在窗口部件上的焦点顺序。1.3 Qt 5开发步骤及实例开发步骤及实例下面以完成计算圆面积功能这一简单例子来引见一下Qt开发程序的流程,其中涉及Qt运用程序用户界
5、面中的事件关联操作内容信号和槽机制Signal&Slot。【例】简单 实现的功能:当用户输入一个圆的半径后,可以显示计算后的圆的面积值。运转效果如图1.5所示。1.3.1 设计器设计器Qt 5 Designer实现实现1界面设计界面设计步骤如下。步骤如下。1单击运转单击运转Qt Creator,进入欢迎界面前图,进入欢迎界面前图1.2。单击。单击“文件文件“新建新建文件或工程文件或工程.命令,创建一个新的工程,如图命令,创建一个新的工程,如图1.6所示。所示。1.3.1 设计器设计器Qt 5 Designer实现实现2单击选择工程“Application“Qt Widgets Applicat
6、ion选项,单击“Choose.按钮,进入下一步。编程者需求创建什么样的工程就选择相应的工程选项即可。例如,“Qt控制台运用选项是创建一个基于控制台的工程。这里由于需求建立一个桌面运用程序,所以选择“Qt Widgets Application,如图1.7所示。1.3.1 设计器设计器Qt 5 Designer实现实现3选择保管工程的途径并定义本人工程的名字。留意,保管工程的途径中不能有中文字。工程命名没有大小写要求,根据个人习惯命名即可。这里将工程命名为Dialog,保管途径为D:QtCH1CH101,如图1.8所示。1.3.1 设计器设计器Qt 5 Designer实现实现4弹出“Kit
7、Selection选择构建套件界面,系统默许已指定C+的编译器和调试器,如图1.9所示,直接单击“下一步按钮进入下一步骤即可。1.3.1 设计器设计器Qt 5 Designer实现实现5根据实践需求,选择一个“基类。这里选择QDialog对话框类作为基类,这时“类名、“头文件、“源文件及“界面文件都出现默许的文件名。默许选中“创建界面复选框,表示需求采用自带的界面设计器来设计界面,否那么需求利用代码完成界面的设计,如图1.10所示。1.3.1 设计器设计器Qt 5 Designer实现实现6单击“完成按钮完成创建,相应的文件自动加载到文件列表中,如图1.11所示。1.3.1 设计器设计器Qt
8、5 Designer实现实现文件列表中的文件自动分类显示,如图1.12a所示,各个文件包含在文件夹中,单击文件夹前面的“ 图标可以显示该文件夹下的文件;而单击文件夹前面的“ 图标那么可隐藏该文件夹下的文件。单击中间灰色一列工具栏中的过滤符号 后,弹出一个下拉列表,勾选“简化树形视图那么切换到简单的文件列表,如图1.12b所示。 1.3.1 设计器设计器Qt 5 Designer实现实现7双击dialog.ui,进入界面设计器Qt Designer编辑形状,开场进展设计器Qt Designer编程。拖曳控件容器栏的滑动条,在最后的Display Widgets容器栏图1.13中找到Label标签
9、控件,拖曳三个此控件到中间的编辑框中;1.3.1 设计器设计器Qt 5 Designer实现实现同样,在Input Widgets容器栏图1.14中找到LineEdit文本控件,拖曳此控件到中间的编辑框中,用于输入半径值;在Buttons容器栏图1.15中找到PushButton按钮控件,拖曳此控件到中间的编辑框中,用于提交呼应单击事件。1.3.1 设计器设计器Qt 5 Designer实现实现调整各控件的位置,单击编辑框的空白处使编辑框处于被选中形状,拖曳右下角的小方框,调整整个框架的大小,直至调整到适当大小为止,调整后的规划如图1.16所示。1.3.1 设计器设计器Qt 5 Designe
10、r实现实现下面将修正拖曳到编辑框中的各控件的属性,如图1.17所示,各控件属性见表1.1。ClasstextobjectNameQLabel半径:radiusLabelQLineEditradiusLineEditQLabel面积:areaLabel_1QLabelareaLabel_2QPushButton计算countBtn1.3.1 设计器设计器Qt 5 Designer实现实现其中,修正控件Text值的方法有如下两种。 直接双击控件本身即可修正。 在Qt Designer设计器的属性栏中修正,如修正表示半径的Label标签,如图1.18所示。1.3.1 设计器设计器Qt 5 Desig
11、ner实现实现最后,修正areaLabel_2的“frameShape为Panel;“frameShadow为Sunken,如图1.19所示。最终效果如图1.20所示。 1.3.1 设计器设计器Qt 5 Designer实现实现下面单击左下角的运转按钮 或者运用组合键【Ctrl+R】运转程序,这时系统提示能否保管,单击“保管一切按钮,如图1.21所示。1.3.1 设计器设计器Qt 5 Designer实现实现2编写相应的计算圆面积代码编写相应的计算圆面积代码首先简单认识一下首先简单认识一下Qt编程环境。找到文件列表中自动添加的编程环境。找到文件列表中自动添加的main.cpp文件,文件,如图如
12、图1.12所示。每个工程都有一个执行的入口函数,此文件中的所示。每个工程都有一个执行的入口函数,此文件中的main()函数就是函数就是此工程的入口。下面详细引见一下此工程的入口。下面详细引见一下main()函数的相关内容:函数的相关内容:#include dialog.h/(a)#include /(b)int main(int argc, char *argv)/(c) QApplication a(argc, argv);/(d) Dialog w;/创建一个对话框对象创建一个对话框对象 w.show();/(e) return a.exec();/(f)1.3.1 设计器设计器Qt 5
13、Designer实现实现方式方式1:在:在LineEdit文本框内输入半径值,然后单击文本框内输入半径值,然后单击“计算按钮,那么在计算按钮,那么在areaLabel_2中显示对应的圆面积。编写代码步骤如下。中显示对应的圆面积。编写代码步骤如下。1在在“计算按钮上单击鼠标右键,在弹出的下拉菜单中选择计算按钮上单击鼠标右键,在弹出的下拉菜单中选择“转到槽转到槽.命令,如图命令,如图1.22所示。在弹出的对话框中选择所示。在弹出的对话框中选择“clicked()信号,如图信号,如图1.23所所示。示。 1.3.1 设计器设计器Qt 5 Designer实现实现2进入dialog.cpp文件中按钮单
14、击事件的槽函数on_countBtn_clicked()。信号与槽衔接的详细阐明参照本书后面提供的知识点链接部分。在此函数中添加如下代码:void Dialog: on_countBtn_clicked() bool ok; QString tempStr; QString valueStr=ui-radiusLineEdit-text(); int valueInt=valueStr.toInt(&ok); double area=valueInt*valueInt*PI;/计算圆面积 ui-areaLabel_2-setText(tempStr.setNum(area);3在此文件开场处添
15、加以下语句:const static double PI=3.1416;定义全局变量PI。1.3.1 设计器设计器Qt 5 Designer实现实现方式方式2:在:在LineEdit内输入半径值,不需求单击按钮触发单击事件,直接就在内输入半径值,不需求单击按钮触发单击事件,直接就在areaLabel_2中显示圆面积。编写代码步骤如下。中显示圆面积。编写代码步骤如下。1在在“LineEdit编辑框上单击鼠标右键,在弹出的下拉菜单中选择编辑框上单击鼠标右键,在弹出的下拉菜单中选择“转转到槽到槽.菜单项,在弹出的对话框中选择菜单项,在弹出的对话框中选择“textChanged(QString)信号,
16、如图信号,如图1.24所示。所示。1.3.1 设计器设计器Qt 5 Designer实现实现2单击“确定按钮,进入dialog.cpp文件中的文本编辑框,改动值内容事件的槽函数on_radiusLineEdit_textChanged(const QString &arg1)。在此函数中添加如下代码:void Dialog:on_radiusLineEdit_textChanged(const QString &arg1) bool ok; QString tempStr; QString valueStr=ui-radiusLineEdit-text(); int valueInt=valu
17、eStr.toInt(&ok); double area=valueInt*valueInt*PI;/计算圆面积 ui-areaLabel_2-setText(tempStr.setNum(area);1.3.2 代码实现简单实例代码实现简单实例下面采用编写代码的方法来实现计算圆面积的功能,见代码CH102。详细步骤如下。1首先创建一个新工程。创建过程和本书1.3.1节中的第16步一样,只是在第3步中,工程命名为Dialog且保管途径为D:QtCH1CH102,在第5步中,取消“创建界面复选框的选中形状。1.3.2 代码实现简单实例代码实现简单实例2在上述工程的dialog.h中添加如下加黑代
18、码:class Dialog : public QDialogQ_OBJECTpublic:Dialog(QWidget *parent = 0); Dialog();private:QLabel *label1,*label2;QLineEdit *lineEdit;QPushButton *button;此时要在文件最开场参与头文件:#include #include #include 1.3.2 代码实现简单实例代码实现简单实例3在dialog.cpp 中添加如下代码:Dialog:Dialog(QWidget *parent) : QDialog(parent) label1=new
19、QLabel(this); label1-setText(tr(请输入圆的半径:); lineEdit=new QLineEdit(this); label2=new QLabel(this); button=new QPushButton(this); button-setText(tr(显示对应圆的面积); QGridLayout *mainLayout=new QGridLayout(this); mainLayout-addWidget(label1,0,0); mainLayout-addWidget(lineEdit,0,1); mainLayout-addWidget(label
20、2,1,0); mainLayout-addWidget(button,1,1);其中,QGridLayout *mainLayout=new QGridLayout(this)用于规划管理器,将一切控件的位置固定。1.3.2 代码实现简单实例代码实现简单实例4在此文件一开场添加头文件:#include 运转结果如图1.25所示。1.3.2 代码实现简单实例代码实现简单实例方式方式1: 在在LineEdit文本框内输入所需圆的半径值,单击文本框内输入所需圆的半径值,单击“显示对应圆的面积显示对应圆的面积按钮后,在按钮后,在label2中显示相对应的圆的面积值。中显示相对应的圆的面积值。1翻开翻
21、开dialog.h文件,在类构造函数和控件成员声明后,添加如下加黑代文件,在类构造函数和控件成员声明后,添加如下加黑代码:码:class Dialog : public QDialog . . QPushButton *button;private slots: void showArea(); ;1.3.2 代码实现简单实例代码实现简单实例2翻开dialog.cpp 文件,在构造函数中添加如下加黑代码:Dialog:Dialog(QWidget *parent) : QDialog(parent) . . mainLayout-addWidget(button,1,1); connect(button,SIGNAL(clicked(),this,SLOT(sh
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年度冶金工业技能鉴定真题及答案详解【各地真题】
- 2024-2025学年度电工能力提升B卷题库附答案详解(突破训练)
- 2024-2025学年园林绿化作业人员试题【模拟题】附答案详解
- 2024-2025学年度注册公用设备工程师考前冲刺练习带答案详解(满分必刷)
- 2024-2025学年度公务员(国考)通关考试题库及参考答案详解【能力提升】
- 2024-2025学年度临床执业医师模拟试题有答案详解
- 客户2026年新项目合作意向商洽函(3篇)
- 2024-2025学年度河北省单招考试一类 《文化素质数学》考前冲刺测试卷附参考答案详解(培优A卷)
- 2024-2025学年度电工考前冲刺练习及完整答案详解【全优】
- 2024-2025学年度中医执业医师高频难、易错点题及参考答案详解(研优卷)
- 2026东北三省三校高三下学期一模考试生物试卷和答案
- 2026年未成年人救助保护中心下属事业单位选聘考试试题(附答案)
- 2026国网二批招聘(附25年招聘岗位表)笔试参考题库及答案解析
- 癌症患者生活质量量表EORTC-QLQ-C30
- 再生水厂退水管线出水口及钢模围堰施工方案
- 二十世纪西方文论课件
- GB/T 245-2016金属材料管卷边试验方法
- 第一章-管理导论-(《管理学》课件)
- 防台防汛应急预案
- 和而不同心怀天下-《答司马谏议书》《与王介甫书》《与王介甫第三书》联读
- 公司冲压作业指导书SOP
评论
0/150
提交评论