赞
踩
进入下面的网站进行QT的ide的下载:(下载5.12.9版本使用,可以复制链接到迅雷,下载的比比较快)
apt-get 命令是 Ubuntu 系统中的包管理工具,可以用来安装、卸载包,也可以用来升级包,还可以用来把系统升级到新的版本。本文介绍 apt-get 命令的基本用法,演示环境为 Ubuntu 18.04。
语法格式:
apt-get [options] command
配置文件:
早期 apt-get 默认的配置文件为 /etc/apt/apt.conf,但是当前的 Ubuntu 系统中默认没有这个文件。
如果 /etc/apt/apt.conf 文件存在,apt-get 仍然会读取它。但现在的设计思路是把配置文件分隔后放置在 /etc/apt/apt.conf.d 目录下,这样更容易管理。
常用选项:
-h, --help // 查看帮助文档 -v, --version // 查看 apt-get 的版本 -y // 在需要确认的场景中回应 yes -s, --dry-run // 模拟执行并输出结果 -d, --download-only // 把包下载到缓存中而不安装 --only-upgrade // 更新当前版本的包而不是安装新的版本 --no-upgrade // 在执行 install 命令时,不安装已安装包的更新 -q, --quiet // 减少输出 --purge // 配合 remove 命令删除包的配置文件 --reinstall // 重新安装已安装的包或其新版本
常用子命令:
update
update 命令用于重新同步包索引文件,/etc/apt/sources.list 文件中的配置指定了包索引文件的来源。更新了包索引文件后就可以得到可用的包的更新信息和新的包信息。这样我们本地就有了这样的信息:有哪些软件的哪些版本可以从什么地方(源)安装。
update 命令应该总是在安装或升级包之前执行。
install
install 命令用来安装或者升级包。每个包都有一个包名,而不是一个完全限定的文件名(例如,在 Debian 系统中,提供的参数是 apt-utils,而不是 apt-utils_1.6.1_amd64.deb)。被安装的包依赖的包也将被安装。配置文件 /etc/apt/sources.list 中包含了用于获取包的源(服务器)。install 命令还可以用来更新指定的包。
upgrade
upgrade 命令用于从 /etc/apt/sources.list 中列出的源安装系统上当前安装的所有包的最新版本。在任何情况下,当前安装的软件包都不会被删除,尚未安装的软件包也不会被检索和安装。如果当前安装的包的新版本不能在不更改另一个包的安装状态的情况下升级,则将保留当前版本。必须提前执行 update 命令以便 apt-get 知道已安装的包是否有新版本可用。
注意 update 与 upgrade 的区别:
update 是更新软件列表,upgrade 是更新软件。
dist-upgrade
除执行升级功能外,dist-upgrade 还智能地处理与新版本包的依赖关系的变化。apt-get 有一个 "智能" 的冲突解决系统,如果有必要,它将尝试升级最重要的包,以牺牲不那么重要的包为代价。因此,distr -upgrade 命令可能会删除一些包。因此在更新系统中的包时,建议按顺序执行下面的命令:
$ apt-get update
$ apt-get upgrade -y
$ apt-get dis-upgrade -y
remove
remove 与 install 类似,不同之处是删除包而不是安装包。注意,使用 remove 命令删除一个包会将其配置文件留在系统上。
purge
purge 命令与 remove 命令类似,purge 命令在删除包的同时也删除了包的配置文件。
autoremove
autoremove 命令用于删除自动安装的软件包,这些软件包当初是为了满足其他软件包对它的依赖关系而安装的,而现在已经不再需要了。
download
download 命令把指定包的二进制文件下载到当前目录中。注意,是类似 *.deb 这样的包文件。
clean
clean 命令清除在本地库中检索到的包。它从 /var/cache/apt/archives/ 和 /var/cache/apt/archives/partial/ 目录删除除锁文件之外的所有内容。
autoclean
与 clean 命令类似,autoclean 命令清除检索到的包文件的本地存储库。不同之处在于,它只删除不能再下载的软件包文件,而且这些文件在很大程度上是无用的。这允许长时间维护缓存,而不至于大小失控。
source
source 命令下载包的源代码。默认会下载最新可用版本的源代码到当前目录中。
changelog
changelog 命令尝试下载并显示包的更新日志。
用来从指定的url下载文件,wget非常稳定,对带宽具有很强的适应性。
下载安装wget软件:
sudo apt-get install wget
首先可以在window或者Linux浏览器下找到下载的链接,如下所示:
复制链接之后,就可以在Linux明亮窗口执行下面的命令进行下载单个文件:(下载到当前文件夹)
wget https://download.qt.io/archive/qt/5.12/5.12.9/qt-opensource-linux-x64-5.12.9.run
使用wget -O下载并以不同的文件名保存
wget -O https://download.qt.io/archive/qt/5.12/5.12.9/qt-opensource-linux-x64-5.12.9.run
wget还可以限定速度下载
wget -–limit-rate=500k https://download.qt.io/archive/qt/5.12/5.12.9/qt-opensource-linux-x64-5.12.9.run
断续下载
wget -c https://download.qt.io/archive/qt/5.12/5.12.9/qt-opensource-linux-x64-5.12.9.run
下载整个网站
wget -np -nH -R index https://***.org/path/
上述的https://***.org/path/是要下载的网址。下载完毕后,将会自动生成一个index.html的文件,打开文件就是需要下载的网址内容了。
这里我采用的在window下载好之后传入到Linux下的安装包;
刚传入Linux环境下的安装包是没有执行权限的,需要使用命令提升可执行权限:
chmod +x ./qt-opensource-linux-x64-5.12.9.run
然后直接运行程序文件就可以了:(安装的时候如果不想注册子账号,就断开乌班图的网络)图下图所示:
可以使用界面打开,也可以使用指令打开,运行安装的软件中的启动的脚本程序:
/home/book/Qt5.12.9/Tools/QtCreator/bin/qtcreator.sh
主要就是C++编译环境的安装,第一条是安装“g++”编译指令,第二个是安装关于C++的一些其他的库,例如找到main函数进行执行。
- sudo apt-get install gcc g++
- sudo apt-get install lsb-core lib32stdc++6 // 安装其他库
页面qt的编程中,需要默认链接到OpenGl(OpenGL是Open Graphics Library的缩写,是个定义了一个跨编程语言、跨平台的编程接口的标准,显卡通常有OpenGL的实现),所哟如果没有这个库,编译的时候就会产生报错,通过下面的指令可以安装OpenGl。
sudo apt-get install libglu1-mesa-dev
首先介绍代码项目的管理,以及代码的文件。
项目文件的介绍:
- /* 下面的一行代码表示使用了那些模块,将其添加进来,添加的方法可以参考qt官方的资料 */
- QT += core gui
-
- /* 下面的代码是判断qt的版本,4以上的版本需要添加widgets模块 */
- greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
-
- /* 协议标准的配置 */
- CONFIG += c++11
-
- /* 生成的目标文件的名字的设置 */
- target = maintest
-
- # The following define makes your compiler emit warnings if you use
- # any Qt feature that has been marked deprecated (the exact warnings
- # depend on your compiler). Please consult the documentation of the
- # deprecated API in order to know how to port your code away from it.
- /* 宏定义 */
- DEFINES += QT_DEPRECATED_WARNINGS
-
- # You can also make your code fail to compile if it uses deprecated APIs.
- # In order to do so, uncomment the following line.
- # You can also select to disable deprecated APIs only up to a certain version of Qt.
- #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000
- # disables all the APIs deprecated before Qt 6.0.0
-
- /* 与项目文件相对应,如果这里添加了项目代码,但是在自己右端的项目里面没有进行添加的话,就会报错 */
- SOURCES += \
- main.cpp \
- mainwindow.cpp
-
- HEADERS += \
- mainwindow.h
-
- FORMS += \
- mainwindow.ui
-
- /* 下面是路径环境变量的配置,一般都设为默认配置 */
- # Default rules for deployment.
- qnx: target.path = /tmp/$${TARGET}/bin
- else: unix:!android: target.path = /opt/$${TARGET}/bin
- !isEmpty(target.path): INSTALLS += target
下面是qt官方的 模块资料:所有模块 |Qt 5.15
鼠标选中函数或者变量之后,点击“F1”按键,就可以弹出函数的介绍。
这里以经典按钮为例,主要介绍按钮对象和整个页面对象之间的关系,以及函数的生成和控制。
1,QT的Application Output窗口的输出代码
包含头文件:#include <QDebug>
代码中使用:qDebug() <<"需要打印的信息"<<endl;
2、控件的slot函数
鼠标右击空间,然后点击转到槽,之后就会创建slot函数。
按键实现的调用过程:按钮对象(Sender)作为发送者给页面对象(Receiver)发送信号(Signal),页面接收对象通过信号处理函数(Slot:函数)对信号进行处理。
3、测试
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。