利⽤QTCreator(4.13.1)开发基于C++语⾔的C语⾔集成开发
环境(IDE)
⽬录
前⾔
同学们在学习完C++后都不免有许多疑惑。例如,有些简单的能⽤C语⾔解决的问题为什么要⽤C++呢?学习了C++语⾔我该怎么使⽤呢?C++语⾔的优势如何体现呢?
接下来,作者将以⼀个实例(利⽤QT Creator 4.13.1开发基于C++语⾔的C语⾔集成开发环境)体现C++语⾔的优势。因此本⽂主要讲的是如何开发⼀个简易的C语⾔IDE。⽽同学们需要跟着学习制作这个简易的IDE以体会C++语⾔的优势所在。
⼀、QT Creator 的概述
(⼀)QT Creator 的介绍
Qt Creator是跨平台的 Qt IDE, Qt Creator 是 Qt 被 收购后推出的⼀款新的轻量级(IDE)。此 IDE 能
够跨平台,⽀持的系统包括Linux(32 位及 64 位)、Mac OS X 以及 Windows。根据官⽅描述,Qt Creator 的设计⽬标是使开发⼈员能够利⽤ Qt 这个应⽤程序框架更加快速及轻易的完成开发任务。
Qt Creator 包括项⽬⽣成向导、⾼级的 C++ 代码、浏览⽂件及类的⼯具、集成了 Qt Designer、Qt Assistant、Qt Linguist(⾥边的QT助⼿在开发过程中很有帮助)、图形化的 GDB 调试前端,集成 qmake 构建⼯具等。
(⼆) QT Creator 的历史
1991年 Qt最早由奇趣科技开发
1996年 进⼊商业领域,它也是⽬前流⾏的Linux桌⾯环境KDE的基础
2008年 奇趣科技被诺基亚公司收购,Qt称为诺基亚旗下的编程语⾔
2012年 Qt⼜被Digia公司收购
2014年4⽉ 跨平台的集成开发环境Qt Creator3.1.0发布,同年5⽉20⽇配发了Qt5.3正式版,⾄此Qt实现了对iOS、Android、WP等各平台的全⾯⽀持。
(三)下载与安装
1.下载地址:
2.安装:默认安装(建议组件全部选中)
(详细的QT Creator基础使⽤⼿册私信请作者获取)
(四)成功案例
1. Linux桌⾯环境KDE
2. WPS Office 办公软件
3. Skype ⽹络电话
4. Google Earth ⾕歌地图
5. VLC多媒体播放器
6. VirtualBox虚拟机软件
getsavefilename7. …
废话不多说,进⼊正题~
⼆、基本功能性能要求
编写⼀个简单的C语⾔集成开发环境IDE
(⼀)基本功能要求:
1.提供基本编辑功能:
⽀持键盘/⿏标操作,必要的菜单操作
建⽴⽂件,保存/打开/另存/关闭
对字符/串的插⼊、删除、查、替换
对⽂本块的复制、粘贴、剪切
2.提供编译运⾏功能:
能够进⾏编译/链接,并反馈编译结果
对通过 编译的程序投⼊运⾏并给出执⾏结果
(⼆)基本性能要求
⽀持单⽂件编辑,⽂本长度不超过2000⾏
装⼊/保存2000⾏源程序
基本操作(插⼊/删除/查等)响应⽆明显延迟
三、开发过程
1.在开发之前同学们需要利⽤学习⼿册先了解QT Creator 的⼀些基本操作。
2.安装好Linguist 5.12.10 (MSVC 2017 64-bit),开发过程有不懂的地⽅都可以在上⾯查。 QT助⼿打开⽅式:打开Linguist -> 点击菜单栏的“帮助” -> 点击 QT 助⼿;
结果如下图:
(可以在左侧查框搜索所需内容)
(⼀)项⽬建⽴及框架构建
1.建⽴项⽬
选⽤ui设计师模式对界⾯基本框架进⾏构建,添加相应的菜单栏、⼯具栏、⽂本编辑框、状态栏等。
mainwindow.cpp中加⼊相应初始化代码:
ui->setupUi(this);
setCentralWidget(ui->textEdit);//⾃适应窗⼝⼤⼩
flag=utf8;//初始化,默认flag显⽰utf-8
codec=QTextCodec::codecForName("gbk"); //字符编码指针初始化
QString str;
str=ui->textEdit->toPlainText();
path="";
2.框架构建
(1)“⽂件”菜单项内容添加:
(2)“编辑”菜单项内容添加:
(3)“编译”菜单项⽆⼦菜单项
(⼆)各项基本功能的建⽴
对各项功能的建⽴即槽函数的填充, QT Creator 最核⼼的就是信号与槽的概念。在ui设计界⾯的下端排列有建⽴的action,右键点击其中⼀栏,点击“转到槽”即可跳转到该action槽函数的设置。
各个功能槽函数都在下⾯给出,并由相应注释进⾏解释。
QT的语⾔库中包含了⾮常丰富的函数库,同学们可以在QT助⼿当中查相应⽤法并加以利⽤。
1.新建
⽅便后边使⽤,在mainwindow.cpp 中添加可能会⽤到的头⽂件:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QFileDialog>
#include <QDebug>
#include <QTextCodec>
#include <string.h>
#include <QLineEdit>
#include <QDialog>
#include <QPushButton>
#include <QVBoxLayout>
#include <QMessageBox>
#include <QTextCursor>
#include <QPlainTextEdit>
#include <QLabel>
#include <QDateTime>
#include <QTextCharFormat>
#include <QFontDialog>
#include <QToolBar>
“建⽴”功能槽函数:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论