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

news2024/9/23 17:20:24

一、从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-s1
  lib32stdc++6 libc6-i386 libclang-common-14-dev libclang-cpp14 libclang1-14
  libkf5syntaxhighlighting-data libkf5syntaxhighlighting5 libllvm14
  libncurses-dev libobjc-11-dev libobjc4 libpfm4 libqt5designercomponents5
  libqt5quicktest5 libqt5serialport5 libqt5sql5-sqlite libqt5xmlpatterns5
  libtinfo-dev libxml2-dev libyaml-cpp0.7 libz3-4 libz3-dev llvm-14
  llvm-14-dev llvm-14-linker-tools llvm-14-runtime llvm-14-tools qdoc-qt5
  qhelpgenerator-qt5 qmlscene qt3d5-doc qt5-assistant qt5-doc
  qt5-qmltooling-plugins qtattributionsscanner-qt5 qtbase5-dev-tools
  qtbase5-doc qtcharts5-doc qtchooser qtconnectivity5-doc qtcreator-data
  qtcreator-doc qtdatavisualization5-doc qtdeclarative5-dev-tools
  qtdeclarative5-doc qtgamepad5-doc qtgraphicaleffects5-doc qtlocation5-doc
  qtmultimedia5-doc qtnetworkauth5-doc qtquickcontrols2-5-doc
  qtquickcontrols5-doc qtscript5-doc qtscxml5-doc qtsensors5-doc
  qtserialbus5-doc qtserialport5-doc qtsvg5-doc qttools5-dev-tools
  qttools5-doc qtvirtualkeyboard5-doc qtwayland5-doc qtwebchannel5-doc
  qtwebengine5-doc qtwebsockets5-doc qtwebview5-doc qtx11extras5-doc
  qtxmlpatterns5-dev-tools qtxmlpatterns5-doc
建议安装:
  clang-14-doc ncurses-doc llvm-14-doc qtbase5-dev clazy subversion valgrind
  python3-pylsp
下列【新】软件包将被安装:
  binfmt-support clang-14 clang-tidy clang-tidy-14 clang-tools-14 lib32gcc-s1
  lib32stdc++6 libc6-i386 libclang-common-14-dev libclang-cpp14 libclang1-14
  libkf5syntaxhighlighting-data libkf5syntaxhighlighting5 libllvm14
  libncurses-dev libobjc-11-dev libobjc4 libpfm4 libqt5designercomponents5
  libqt5quicktest5 libqt5serialport5 libqt5sql5-sqlite libqt5xmlpatterns5
  libtinfo-dev libxml2-dev libyaml-cpp0.7 libz3-4 libz3-dev llvm-14
  llvm-14-dev llvm-14-linker-tools llvm-14-runtime llvm-14-tools qdoc-qt5
  qhelpgenerator-qt5 qmlscene qt3d5-doc qt5-assistant qt5-doc
  qt5-qmltooling-plugins qtattributionsscanner-qt5 qtbase5-dev-tools
  qtbase5-doc qtcharts5-doc qtchooser qtconnectivity5-doc qtcreator
  qtcreator-data qtcreator-doc qtdatavisualization5-doc
  qtdeclarative5-dev-tools qtdeclarative5-doc qtgamepad5-doc
  qtgraphicaleffects5-doc qtlocation5-doc qtmultimedia5-doc qtnetworkauth5-doc
  qtquickcontrols2-5-doc qtquickcontrols5-doc qtscript5-doc qtscxml5-doc
  qtsensors5-doc qtserialbus5-doc qtserialport5-doc qtsvg5-doc
  qttools5-dev-tools qttools5-doc qtvirtualkeyboard5-doc qtwayland5-doc
  qtwebchannel5-doc qtwebengine5-doc qtwebsockets5-doc qtwebview5-doc
  qtx11extras5-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.coloradmin.cn/o/1324875.html

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

相关文章

【从服务器获取共享列表失败】【无法与设备或资源通信】解决方案!

【从服务器获取共享列表失败】背景: 某项目搭建有samba共享,使用一段时间后,不知何种原因,客户端链接共享时报:从服务器获取共享列表失败,无效的参数。 可参考解决方案A: 银河麒麟samba共享文…

【经典LeetCode算法题目专栏分类】【第7期】快慢指针与链表

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能AI、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 快慢指针 移动零 class…

分段函数1_分支结构 C语言xdoj112

题目描述: 编写程序计算分段函数f(x)的值。 输入格式&#xff1a;输入实数x的值 输出格式&#xff1a;输出f(x)的值&#xff0c;结果保留两位小数。 示例&#xff1a; 输入&#xff1a;4 输出&#xff1a;2.00 #include <stdio.h> #include <math.h>//分段函数1_分…

如何入门 GPT 并快速跟上当前的大语言模型 LLM 进展?

入门GPT 首先说第一个问题&#xff1a;如何入门GPT模型&#xff1f; 最直接的方式当然是去阅读官方的论文。GPT模型从2018年的GPT-1到现在的GPT-4已经迭代了好几个版本&#xff0c;通过官方团队发表的论文是最能准确理清其发展脉络的途径&#xff0c;其中包括GPT模型本身和一…

【3D数据读取】利用JAVA读取GLB(GLTF)文件数据

了解GLB和GLTF&#xff1a; GLB和GLTF是用于共享3D数据的标准化文件格式。GLB是GLTF的二进制格式&#xff0c;而GLTF基于JSON&#xff0c;一种基于文本的数据格式。 GLB文件&#xff1a; 由一个头部和一个二进制数据块组成。头部包含文件的元数据&#xff0c;例如文件版本、文件…

w3af安装(处理python2和3,pip2和3混乱的问题)

git clone --depth 1 https://github.com/andresriancho/w3af.git cd w3af ./w3af_gui报错 打开w3af_gui看一下 要求必须是python2 但我的/usr/bin/env中的python是python3 我们将/usr/bin/env中的python换成python2 which python2 #/usr/bin/python2rm /usr/bin/pythonsud…

网络安全-零信任安全

本文为作者学习文章&#xff0c;按作者习惯写成&#xff0c;如有错误或需要追加内容请留言&#xff08;不喜勿喷&#xff09; 本文为追加文章&#xff0c;后期慢慢追加 零信任的概念 零信任技术体系是一种安全架构和策略&#xff0c;其核心理念是不信任任何用户或设备&#…

科聪控制系统典型应用车型 —— 料箱机器人

料箱机器人即料箱AGV是一种智能化物流搬运设备&#xff0c;它可以代替人力完成出库入库和搬运工作&#xff0c;可根据出入库生产出货需求&#xff0c;将货物从起点运送到终点&#xff0c;自动柔性完成货到人货到点的操作。 提升仓储和物流效率的自动化利器 料箱机器人的投用能…

查询后矩阵的和

说在前面 &#x1f388;不知道大家对于算法的学习是一个怎样的心态呢&#xff1f;为了面试还是因为兴趣&#xff1f;不管是出于什么原因&#xff0c;算法学习需要持续保持。 问题描述 给你一个整数 n 和一个下标从 0 开始的 二维数组 queries &#xff0c;其中 queries[i] [t…

【小白专用】php pdo sqlsrv 类,php连接sqlserver

1.找到自己版本&#xff0c;我的程序是64位的。 注意&#xff1a;ts与nts的区别&#xff0c;查看phpinfo信息&#xff0c;如下 <?phpecho phpinfo();?> 2.运行后&#xff0c;可以查看到如下数据&#xff1a; ① PHP 的版本是8.2.13&#xff1b; ② 属于线程安全版 ts…

gitcode邀请协作人员

项目首页 点击项目设置 点击项目成员设置--生成邀请链接 设置权限、是否需要审核、成员有效时间、邀请链接有效时间&#xff08;不设置时间就是永久有效&#xff09; 点击创建链接 点击复制分享给别人加入即可

CSharp中Blazor初体验

Blazor 是一个由微软开发的开源 Web 框架&#xff0c;用于构建富客户端 Web 应用程序使用 C# 语言和 .NET 平台。Blazor 允许开发人员使用 C# 语言来编写前端 Web 应用程序&#xff0c;而不需要像传统的 JavaScript 框架&#xff08;如 Angular、React 或 Vue.js&#xff09;那…

【SpringBoot快速入门】(1)SpringBoot的开发步骤、工程构建方法以及工程的快速启动详细讲解

目录 SpringBoot简介1 SpringBoot快速入门1.1 开发步骤1.1.1 创建新模块1.1.2 创建 Controller1.1.3 启动服务器1.1.4 进行测试 2 对比3 官网构建工程3.1 进入SpringBoot官网3.2 选择依赖3.3 生成工程 4 SpringBoot工程快速启动4.1 问题导入4.2 打包4.3 启动 之前我们已经学习的…

鸿蒙原生应用再添新丁!喜马拉雅入局鸿蒙

鸿蒙原生应用再添新丁&#xff01;喜马拉雅入局鸿蒙 来自 HarmonyOS 微博12月20日消息&#xff0c; #喜马拉雅正式完成鸿蒙原生应用版本适配#&#xff0c;作为音频业巨头的喜马拉雅 &#xff0c;将基于#HarmonyOS NEXT#创造更丰富、更智慧的全场景“声音宇宙”&#xff01;#鸿…

校园导游系统-Java实现

一. 题目 设计一个校园导游系统。设计学校的校园平面图&#xff0c;选取若干个具有代表性的景点抽象成一个无向带权图&#xff0c;以图中顶点表示校内各景点&#xff0c;边上的权值表示两景点之间的距离。存放景点代号、名称、简介等信息供用户查询。为来访客人提供图中任意景…

python多线程中:如何关闭线程?

嗨喽~大家好呀&#xff0c;这里是魔王呐 ❤ ~! python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取 使用 threading.Event 对象关闭子线程 Event 机制工作原理&#xff1a; Event 是线程间通信的一种方式。其作用相当于1个全局flag&#xff0c;主线程通过控制 e…

基于Java版本与鸿鹄企业电子招投标系统的二次开发实践-鸿鹄企业电子招投标系统源代码+支持二开+鸿鹄电子招投标系统

随着市场竞争的加剧和企业规模的扩大&#xff0c;招采管理逐渐成为企业核心竞争力的重要组成部分。为了提高招采工作的效率和质量&#xff0c;我们提出了一种基于电子化平台的解决方案。该方案旨在通过电子化招投标&#xff0c;使得招标采购的质量更高、速度更快&#xff0c;同…

JAVA线上事故:递归导致的OOM

最近因为人员离职&#xff0c;接手一个项目&#xff0c;是xxljob的客户端&#xff0c;部署在k8s上&#xff0c;在排查线上工单时&#xff0c;发现了一个问题&#xff1a; 在管理界面上&#xff0c;我惊讶的发现&#xff0c;三个月的时间&#xff0c;2个Pod&#xff0c;每个都重…

ClickHouse中的CPU调度

本文字数&#xff1a;14267&#xff1b;估计阅读时间&#xff1a;36 分钟 作者&#xff1a;Maksim Kita 审校&#xff1a;庄晓东&#xff08;魏庄&#xff09; 本文在公众号【ClickHouseInc】首发 概述 在这篇文章中&#xff0c;我将描述向量化的工作原理&#xff0c;什么是CP…

ASP.NET MVC权限管理系实战之一验证码功能实现

1&#xff0c;权限的管理系统&#xff1a;开发项目必备的一个的功能&#xff1b;该项目使用 ASP.NET MVC5 SqlServer EF6 IOC容器 BoostStrap 2&#xff0c;登录界面验证码功能实现&#xff0c;整体效果如下&#xff1b; 3&#xff0c;接下来就是代码部分实现&#xff0c;前端…