QT是一个跨平台的C++开发库,设计思想是同样的,C++无需修改就可以在windows、linux、macOS等平台上使用,他使开发更专注于构建软件的核心价值,而不是维护API。作为面向对象的框架,它使用特殊的代码生成扩展(元对象编辑器:Meta Objiect Compiler)以及一些宏,允许逐渐编程。QT不仅拥有完善的C++图形库,而且近年来逐渐集成了OpenGL库、多媒体库、网络、脚本库、XML库、Webkit库等,其核心库也加入了进程间通信,多线程等模块,极大丰富了QT开发大规模复杂跨平台应用程序的能力。

  QT SDK工具包很全面,包含QT库、QT Creator、QT Mobility、QT开发工具和远程编译器,可以用来构造桌面、嵌入式和移动应用。

1、安装QT

  从官网下载新版的qt creator,使用指令

chmod +x 下载的.run文件

  将文件设置为可执行程序,再使用指令

./下载的.run文件

  运行程序,如图所示

  此时,程序会打开如图的一个界面:

  一直下一步到安装地址设置界面

  组件选择界面,这里就用默认的组件

  一直到安装就行了,整个过程和windows下的软件的安装没有多大的区别。安装完成后,点击完成即可打开QT Creator

2、QT   Creator开发示例

1、打开QT Creator,选择New Project启动项目创建向导。

2、 选择项目模板,这里选择默认的“Desktop”模板。

值得注意的是:QT Quick Application支持QML和C++混合编程,使用QML快速构建界面,使用C++完成关键算法和逻辑。

3、给项目命名和设置位置

4、点击下一步后,选择构建系统的套件,这里保持默认设置

5、点击下一步后,设置类信息。这里使用默认的主窗口类MainWindow。

6、选择完成后,项目就建立完毕了,项目信息如下:

完成后,可以看到显示如下界面

此时可以添加你的C++程序了。

  选择界面文件mainwindow.ui,可以得到如下界面

这里可以搭建我们所需的界面。

拖动滚轮配件,选择label工具拖到界面中,如下

修改label,将label改为helloworld!

点击运行,可以看到无法编译,出现了一个错误

解决这个问题需要在Ubuntu中安装必要的工具文件,执行如下命令。

更新完源列表后,执行下列命令安装相应的工具包:

sudo apt-get install libgl1-mesa-dev

  执行完毕后,再次运行前面的项目,可以得到如下结果:

如果需要发布程序,修改为release

修改完成后,重新进行运行,将以release方式编译生成的可执行文件存放到对应的release目录下。此时,可以在shell下直接运行得到结果

至此,一个qt示例程序创建并执行完成了。

参考资料

QT官网资料

QT实战一二三

Qt资料大全

《Qt 实战一二三》

QT在Linux下的安装的更多相关文章

  1. QT在windows下的安装与配置

    先了解Qt: Qt一直以来,分为商业.开源两个版本,商业版本为用户提供了二级制的动态库,直接安装既可以使用,但是需要花钱购买license,而开源版本则遵守GPL协议,提供了源码,用户需要自行编译,才 ...

  2. Linux下yum安装MySQL

    写这篇文章的原因是:在刚开始使用Linux操作系统时想要搭建LAMP环境,于是开始在Google和百度上各种寻找资料,碰到了不是很多的问题后,我决定写这篇文章总结一下在Linux下yum安装MySQL ...

  3. LINUX下编译安装PHP各种报错大集合

    本文为大家整理汇总了一些linux下编译安装php各种报错大集合 ,感兴趣的同学参考下. nginx1.6.2-mysql5.5.32二进制,php安装报错解决: 123456 [root@clien ...

  4. 【夯实PHP基础系列】linux下yum安装PHP APC

    Alternative PHP Cache(可选PHP缓存),依赖于 PECL扩展库 用源码方式安装,直接yum就行了:首先要安装apc的依赖包:yum install php-pear php-de ...

  5. Linux学习心得之 Linux下ant安装与使用

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 Linux下ant安装与使用 1. 前言2. ant安装3. 简单的a ...

  6. Linux下php安装Redis扩展

    说明: 操作系统:CentOS php安装目录:/usr/local/php php.ini配置文件路径:/usr/local/php7/etc/php.ini Nginx安装目录:/usr/loca ...

  7. linux下编译安装vim7.4并安装clang_complete插件

    linux下编译安装vim7.4并安装clang_complete插件 因为debian里软件仓库中下载安装的vim是不支持python写的插件的(可以打开vim,在命令模式先输入:py测试一下),导 ...

  8. linux下编译安装curl

    linux下编译安装curl 1.下载curl git clone https://github.com/curl/curl.git 2.在curl目录下生成configure文件 ./buldcon ...

  9. linux下编译安装boost库

    linux下编译安装boost库 linux下编译安装boost库 1.下载并解压boost 1.58 源代码 下载 解压 2.运行bootstrap.sh 3.使用b2进行构建 构建成功的提示 4. ...

随机推荐

  1. js中的数值转换

    js中有3个函数可以把非数值转换为数值:Number().parseInt().parseFloat().其中Number()可以用于任何数据类型.parseInt()及parseFloat()用于将 ...

  2. hadoop2.6.4集群笔记

    ---恢复内容开始--- 一,linux下的准备工作 1,修改主机名: vi /etc/sysconfig/network 2,修改ip vi /etc/sysconfig/network-scrip ...

  3. SHFileOperation 解决double-null terminated

    void rubyTools::funStrToWstr(string str, wstring& strw) { const char* pData = str.c_str(); int l ...

  4. IntelliJ IDEA 性能优化

    idea打开的多了 内存占用也就多了 下边是亲试的优化ide性能的方法 1.设置JVM的启动参数: 进入idea的安装目录的bin文件夹 打开 idea.exe.vmoptions 文件, 修改-Xm ...

  5. IntelliJ IDEA 导入多个maven项目

    IntelliJ IDEA的功能十分强大  我们日常开发项目会分多个maven项目 idea单个打开切换很是麻烦 下边是idea可以同时导入多个项目的方法 1.选择 FIle -> NEW -& ...

  6. 为何要使用ViewModel

    ViewModel类是用来存储和管理与UI相关的数据,在设计之初就考虑到生命周期的影响.ViewModel允许数据在屏幕旋转等配置变化后存活. Android framework管理UI控制器(如Ac ...

  7. 转:java使用Filter过滤器对Response返回值进行修改

    练习时只做了对request 的处理,这里记录一下,filter 对 response的处理. 原文地址:java使用Filter过滤器对Response返回值进行修改 有时候在开发过程中会有这样一个 ...

  8. jschDemo

    jsch是java的sftp实现 import com.jcraft.jsch.*; import java.io.OutputStream; public class JschStart { pub ...

  9. Echarts 饼状图自定义颜色

    今天给饼状图着色问题,找了好久 终于找到了 话不多说直接上代码 $.ajax({ url: "/HuanBaoYunTai/ajax/HuanBaoYunTaiService.ashx&qu ...

  10. java得到当前日期的前一天或后一天

    public String getNextDay(String startdate) throws ParseException{ Date date = (new SimpleDateFormat( ...