QT在Linux下的安装
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下的安装的更多相关文章
- QT在windows下的安装与配置
先了解Qt: Qt一直以来,分为商业.开源两个版本,商业版本为用户提供了二级制的动态库,直接安装既可以使用,但是需要花钱购买license,而开源版本则遵守GPL协议,提供了源码,用户需要自行编译,才 ...
- Linux下yum安装MySQL
写这篇文章的原因是:在刚开始使用Linux操作系统时想要搭建LAMP环境,于是开始在Google和百度上各种寻找资料,碰到了不是很多的问题后,我决定写这篇文章总结一下在Linux下yum安装MySQL ...
- LINUX下编译安装PHP各种报错大集合
本文为大家整理汇总了一些linux下编译安装php各种报错大集合 ,感兴趣的同学参考下. nginx1.6.2-mysql5.5.32二进制,php安装报错解决: 123456 [root@clien ...
- 【夯实PHP基础系列】linux下yum安装PHP APC
Alternative PHP Cache(可选PHP缓存),依赖于 PECL扩展库 用源码方式安装,直接yum就行了:首先要安装apc的依赖包:yum install php-pear php-de ...
- Linux学习心得之 Linux下ant安装与使用
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 Linux下ant安装与使用 1. 前言2. ant安装3. 简单的a ...
- Linux下php安装Redis扩展
说明: 操作系统:CentOS php安装目录:/usr/local/php php.ini配置文件路径:/usr/local/php7/etc/php.ini Nginx安装目录:/usr/loca ...
- linux下编译安装vim7.4并安装clang_complete插件
linux下编译安装vim7.4并安装clang_complete插件 因为debian里软件仓库中下载安装的vim是不支持python写的插件的(可以打开vim,在命令模式先输入:py测试一下),导 ...
- linux下编译安装curl
linux下编译安装curl 1.下载curl git clone https://github.com/curl/curl.git 2.在curl目录下生成configure文件 ./buldcon ...
- linux下编译安装boost库
linux下编译安装boost库 linux下编译安装boost库 1.下载并解压boost 1.58 源代码 下载 解压 2.运行bootstrap.sh 3.使用b2进行构建 构建成功的提示 4. ...
随机推荐
- JVM内容梳理
- android 开发 View _2_ View的属性动画ObjectAnimator ,动画效果一览
支持:https://www.cnblogs.com/whoislcj/p/5738478.html translationX的效果: protected void onCreate(Bundle s ...
- android 开发 ScrollView 控件的一些api描述与自定义ScrollView接口回调方法
1.正常使用ScrollView控件的一些api详解. package com.example.lenovo.mydemoapp.scrollViewDemo; import android.supp ...
- FTP管理常用命令
#新增用户liuhui,指定群组为groupa,附加群组为groupb,家目录为/ftp/groupbuseradd -g groupa -G groupb -d /ftp/groupb linhui ...
- Django Forms 表单
环境 python 3.7 服务端 views.py from django import forms # 引入 froms 模块 from django.forms import widgets ...
- Linux命令:read
在shell中,内建(builtin)命令read,格式如下: read [-ers] [-a aname] [-d delim] [-i text] [-n nchars] [-N nchars] ...
- MySQL存储过程定义中的特性(characteristic)的含义
MySQL的存储过程蛮啰嗦的,与MSSQL或者Oracle的存储过程相比,如果没有显式指定,他会隐含地指定一系列特性(characteristic)的默认值来创建存储过程 通常在使用图形界面工具进行存 ...
- 小事牛刀之——python做文件对比
使用python对比filename1和filenam2的差异,并将差异写入到filename3中. #!/usr/bin/env python # -*- coding: utf-8 -*- # @ ...
- cmake 指定连接的opencv版本
我们通常需要使用不同版本的opencv,这时候如果用cmake构建工程,直接指定本地编译好的路径就可以,在CMakeLists.txt中添加: set(OpenCV_DIR "/xxx/wo ...
- CheckBox获取一组及全选
获取一组CheckBox: jQuery: $(function () { $("input[name=names]").click(function () { //获得所有的na ...