Ubuntu-20.04.2 mate 上安装、配置、测试 qtcreator

一、从repo中安装

Ubuntu-20.04.2的repo中,qtcreator安装包挺全乎的,敲完 sudo apt install qtcreator 看一下同时安装和新软件包将被安装列表,压缩包252MB,解压安装后933MB,集大成的一包。

sudo apt install qtcreator将会同时安装下列软件:binfmt-support clang-14 clang-tidy clang-tidy-14 clang-tools-14 lib32gcc-s1lib32stdc++6 libc6-i386 libclang-common-14-dev libclang-cpp14 libclang1-14libkf5syntaxhighlighting-data libkf5syntaxhighlighting5 libllvm14libncurses-dev libobjc-11-dev libobjc4 libpfm4 libqt5designercomponents5libqt5quicktest5 libqt5serialport5 libqt5sql5-sqlite libqt5xmlpatterns5libtinfo-dev libxml2-dev libyaml-cpp0.7 libz3-4 libz3-dev llvm-14llvm-14-dev llvm-14-linker-tools llvm-14-runtime llvm-14-tools qdoc-qt5qhelpgenerator-qt5 qmlscene qt3d5-doc qt5-assistant qt5-docqt5-qmltooling-plugins qtattributionsscanner-qt5 qtbase5-dev-toolsqtbase5-doc qtcharts5-doc qtchooser qtconnectivity5-doc qtcreator-dataqtcreator-doc qtdatavisualization5-doc qtdeclarative5-dev-toolsqtdeclarative5-doc qtgamepad5-doc qtgraphicaleffects5-doc qtlocation5-docqtmultimedia5-doc qtnetworkauth5-doc qtquickcontrols2-5-docqtquickcontrols5-doc qtscript5-doc qtscxml5-doc qtsensors5-docqtserialbus5-doc qtserialport5-doc qtsvg5-doc qttools5-dev-toolsqttools5-doc qtvirtualkeyboard5-doc qtwayland5-doc qtwebchannel5-docqtwebengine5-doc qtwebsockets5-doc qtwebview5-doc qtx11extras5-docqtxmlpatterns5-dev-tools qtxmlpatterns5-doc
建议安装:clang-14-doc ncurses-doc llvm-14-doc qtbase5-dev clazy subversion valgrindpython3-pylsp
下列【新】软件包将被安装:binfmt-support clang-14 clang-tidy clang-tidy-14 clang-tools-14 lib32gcc-s1lib32stdc++6 libc6-i386 libclang-common-14-dev libclang-cpp14 libclang1-14libkf5syntaxhighlighting-data libkf5syntaxhighlighting5 libllvm14libncurses-dev libobjc-11-dev libobjc4 libpfm4 libqt5designercomponents5libqt5quicktest5 libqt5serialport5 libqt5sql5-sqlite libqt5xmlpatterns5libtinfo-dev libxml2-dev libyaml-cpp0.7 libz3-4 libz3-dev llvm-14llvm-14-dev llvm-14-linker-tools llvm-14-runtime llvm-14-tools qdoc-qt5qhelpgenerator-qt5 qmlscene qt3d5-doc qt5-assistant qt5-docqt5-qmltooling-plugins qtattributionsscanner-qt5 qtbase5-dev-toolsqtbase5-doc qtcharts5-doc qtchooser qtconnectivity5-doc qtcreatorqtcreator-data qtcreator-doc qtdatavisualization5-docqtdeclarative5-dev-tools qtdeclarative5-doc qtgamepad5-docqtgraphicaleffects5-doc qtlocation5-doc qtmultimedia5-doc qtnetworkauth5-docqtquickcontrols2-5-doc qtquickcontrols5-doc qtscript5-doc qtscxml5-docqtsensors5-doc qtserialbus5-doc qtserialport5-doc qtsvg5-docqttools5-dev-tools qttools5-doc qtvirtualkeyboard5-doc qtwayland5-docqtwebchannel5-doc qtwebengine5-doc qtwebsockets5-doc qtwebview5-docqtx11extras5-doc qtxmlpatterns5-dev-tools qtxmlpatterns5-doc
升级了 0 个软件包,新安装了 76 个软件包,要卸载 0 个软件包,有 8 个软件包未被升级。
需要下载 252 MB 的归档。
解压缩后会消耗 933 MB 的额外空间。
您希望继续执行吗? [Y/n] 

二、安装完成后

菜单的编程中增加四项,Qt5 设计器既可单独使用、生成C/C++代或python代码,也是Qt Creator集成在一起的界面设计器。

三、运行Qt Creator

从文件菜单中建新文件或项目,选如图的应用程序,点击Choose,然后起项目名称,并浏览选择创建路径,那里是项目存放的地方。

接着点击下一步,选择默认的qmake作为 build system,然后,下一步。

下面的配置信息不用改,默认即可。点击下一步。

接下来,不需要多文种配置,直接点下一步即可。

接下的一步比较重要。因为qt creator 可编译桌面项目、安桌项目等,要配置不同的工具链。初始安装后这里是空的,先配置一个桌面开发设置,点options

给配置起个名字,比如 mydeskconf, 然后下拉右边的滚动条,配置其它项。

接下来配置编译器和Qt version, 初始安装后这些地方是空的、没配置项。

由于 build-essential 系统预置好的,点上图右侧的 spin button 即可找到下面的编译器自动填充。

接下来配置 Qt version ,点击它右边的 Manage

弹出的窗口中,点击添加,然后选qmake,然后点页面下部的 “打开”

点击后提示错误,不能打开qmake, 提示/usr/lib/qt5/bin/qmake不是可执行文件,/usr/bin的qmake也同样不能选。问题在于虽然 qtcreator 的包集大成了,但没有将 qtbase5-dev 包进去。因此,在这个卡点位置,在终端上执行 sudo apt install qtbase5-dev ,安装好后,再点上面的“添加”按钮。版本信息就自动带出来了,只需点击确定即可。

注意看左边的栏,刚才 Translation 默认不多文种翻译后,到了kits 套件选择就有了 mydeskconf 这项刚刚做好的配置,以后开发桌面程序均可使用此配置,如此,可以创建android等其它配置。

下一步,默认,点击完成。

如下程序框加就自动生成了。main主程序显示mainwindow窗口,mainwindow窗口负责自己的组件管理,mainwindow.ui是界面、双击它就会出界面图形。WINDOWS建结构、注册窗口、显示窗口、主程序循环等等罗嗦环节,到了qt 这里全部精简,几行程序全都搞定了。

双击mainwindow.ui, 窗口设计器就出来了

“在这里输入”是做菜单的,就不做了,从左边按住左键拖过来 pushButton、lineEdit、和 pushButton_2,三个组件,编号是它自动加上的。

设计:按pushButton时,lineEdit1显示Hello World!  ;  按pushButton_2时,终止程序。

选中pushButton, 在右边的pushButton上右键,在右键菜单上“转到槽”

接着选“信号”,或叫even也行,就选clicked(),然后就确定。这和VS上开发时双击button差不多一个意思了,下面的 pushButton_2也同样处理。

上面的工作完成后,自动在mainwindow.cpp中创建函数框架,或叫槽。

ui的lineEdit写上Hello World! , 按pushButton_2时销毁主窗口、程序退出。接下来,在菜单“构建”中选构建,然后再选运行、或直接 ctrl+r 运行。

按pushButton和pushButton_2,符合预期设计。至此,qtcreator安装完毕,经过工具链配置,再简单编程,对安装完成了有效验证。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/235095.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

现代雷达车载应用——第3章 MIMO雷达技术 3.2节 汽车MIMO雷达波形正交策略

经典著作,值得一读,英文原版下载链接【免费】ModernRadarforAutomotiveApplications资源-CSDN文库。 3.2 汽车MIMO雷达波形正交策略 基于MIMO雷达技术的汽车雷达虚拟阵列合成依赖于不同天线发射信号的可分离性。当不同天线的发射信号正交时&#x…

软件设计模式:UML类图

文章目录 前言一、📖设计模式概述1.软件设计模式的产生背景2.软件设计模式3.设计模式分类 二、📣UML图1.类图概述2.类的表示法3.类与类之间的关系关联关系(1)单向关联(2)双向关联(3)…

CCF编程能力等级认证GESP—C++6级—20230923

CCF编程能力等级认证GESP—C6级—20230923 单选题(每题 2 分,共 30 分)判断题(每题 2 分,共 20 分)编程题 (每题 25 分,共 50 分)小杨买饮料小杨的握手问题 答案及解析单选题判断题编程题1编程题…

vba中字典的应用实例

vba中熟练使用字典可以帮我们解决很多问题,以下为字典的应用方法及案例: Sub dictionary() Dim d As New dictionary 定义字典 Dim mykey As Variant Dim myitems d.Add "1100000", "身份证" 字典录入key关键字和item条目 d.Add &q…

C语言归并排序(合并排序)算法以及代码

合并排序是采用分治法,先将无序序列划分为有序子序列,再将有序子序列合并成一个有序序列的有效的排序算法。 原理:先将无序序列利用二分法划分为子序列,直至每个子序列只有一个元素(单元素序列必有序),然后再对有序子序…

AtCoder Beginner Contest 333 A~F

A.Three Threes&#xff08;循环&#xff09; 题意&#xff1a; 给出一个正整数 N N N&#xff0c;要求输出 N N N个 N N N 分析&#xff1a; 按要求输出即可 代码&#xff1a; #include <bits/stdc.h> using namespace std;void solve() {int n;cin >> n;fo…

「遮天」段德互坑叶凡,期满至宝绿铜下落,老疯子限定回归

Hello,小伙伴们&#xff0c;我是拾荒君。 《遮天》第36集已经更新了&#xff0c;我迫不及待地跟随漫迷的脚步&#xff0c;前往观看。这一集中&#xff0c;叶凡在途中偶遇了一个醉酒的段德。这个段德之前曾沦陷在阴坟之中&#xff0c;如今能够逃出&#xff0c;可见他的实力深不…

ADC模拟/数字转换器

ADC是什么&#xff1f; 全称&#xff1a; Analog-to-Digital Converter &#xff0c;指模拟 / 数字转换器 它是一种电子设备或电路&#xff0c;用于将连续的模拟信号转换为相应的数字形式&#xff0c;以便于数字系统进行处理。模拟信号是连续变化的&#xff0c;而数字系统则处…

sensitive-word 敏感词之 DFA 双数组实现源码学习

拓展阅读 敏感词工具实现思路 DFA 算法讲解 敏感词库优化流程 java 如何实现开箱即用的敏感词控台服务&#xff1f; 各大平台连敏感词库都没有的吗&#xff1f; v0.10.0-脏词分类标签初步支持 v0.11.0-敏感词新特性&#xff1a;忽略无意义的字符&#xff0c;词标签字典 …

分享一个项目——Sambert UI 声音克隆

文章目录 前言一、运行ipynb二、数据标注三、训练四、生成总结 前言 原教程视频 项目链接 运行一个ipynb&#xff0c;就可操作 总共四步 1&#xff09;运行ipynb 2&#xff09;数据标注 3&#xff09;训练 4&#xff09;生成 一、运行ipynb 等运行完毕后&#xff0c;获得该…

全国1900+监测站点空气质量日数据,shp/excel格式,2023年最新数据

基本信息. 数据名称: 全国1900监测站点空气质量监测日数据 数据格式: shpexcel 时间版本&#xff1a;2023年 数据几何类型: 点 数据精度&#xff1a;全国 数据坐标系: WGS84 数据来源&#xff1a;网络公开数据 数据字段&#xff1a; 序号字段名称字段说明1province省…

echarts饼图点击区块事件

loadEchart: function (echartname, data) {option {title: {text: ,subtext: ,left: center},tooltip: {trigger: item,formatter: {c}%},legend: {orient: vertical,left: left,},series: [{name: ,type: pie,radius: 70%,data: [[name>合同额,value>12312312],],labe…

ros2机器人在gazebo中移动方案

原文连接Gazebo - Docs: Moving the robot (gazebosim.org) 很重要的地方&#xff1a;使用虚拟机运行Ubuntu的时候&#xff0c;需要关闭”加速3D图形“的那个选项&#xff0c;否则gazebo无法正常显示。 Moving the robot&#xff08;使用命令移动机器人示例&#xff09; In t…

SpringBoot知识点回顾01

Spring是为了解决企业级应用开发的复杂性而创建的&#xff0c;简化开发。 Spring是如何简化Java开发的 为了降低Java开发的复杂性&#xff0c;Spring采用了以下4种关键策略&#xff1a; 1、基于POJO的轻量级和最小侵入性编程&#xff0c;所有东西都是bean&#xff1b; 2、通…

《JVM由浅入深学习【一】 2023-12-19》JVM由简入深学习提升

JVM由浅入深一&#xff08;类加载&#xff09; JVM的类加载1. java运行时是什么时候被加载的&#xff1f;2. JVM类加载过程大致阶段3. 父类与子类初始化各个类型顺序4. 什么是类加载器&#xff1f;6. 双亲委派机制 JVM的类加载 1. java运行时是什么时候被加载的&#xff1f; …

TikTok获客工具开发,这些代码不能少!

随着TikTok的全球影响力不断扩大&#xff0c;越来越多的企业和个人开始将目光投向这个短视频平台。 为了在竞争激烈的市场中脱颖而出&#xff0c;开发一款高效的TikTok获客工具成为了迫切的需求&#xff0c;而在开发过程中&#xff0c;掌握一些基础源代码是必不可少的。 本文…

虾皮ERP系统:提升电商企业管理效率和水平的利器

虾皮ERP&#xff08;Enterprise Resource Planning&#xff0c;企业资源规划&#xff09;系统是电商企业管理业务流程和资源的重要工具。通过整合企业的各种功能模块&#xff0c;如采购、销售、库存和财务等&#xff0c;虾皮ERP系统实现了数据共享和流程自动化&#xff0c;从而…

数据结构学习 Leetcode300最长递增子序列

是我在学习动态规划时遇到的一道题。 题目&#xff1a; 一共有两种解法&#xff1a; 动态规划贪心 二分&#xff08;很难理解&#xff0c;我还没完全懂。。。&#xff09; 解法一&#xff1a;动态规划 思路&#xff1a; 状态&#xff1a;nums的前i个数的最长递增子序列。dp…

量子登月计划!Infleqtion与日本JST研发中性原子量子计算机

​&#xff08;图片来源&#xff1a;网络&#xff09; 美国量子信息公司Infleqtion&#xff0c;已被日本科学技术振兴机构&#xff08;JST&#xff09;选定为“量子登月计划”唯一的外国量子计算合作伙伴。该计划旨在增强日本的量子技术能力&#xff0c;预计将在2050年之前对日…

LDO的工作原理

LDO&#xff0c;全称是低压差线性稳压器。LDO使用的是在线性区域内运行的晶体管或者场效应管。通过调节晶体管或场效应管两端的电压&#xff0c;产生经过调整过的输出电压。 但仅能使用在降压应用中&#xff0c;也就是输出电压必须小于输入电压。 LDO内部基本都是由4大部件构成…