在下一篇文章中,我们将看一看 如何安装Qt Creator以及如何编译基本程序 在Ubuntu中。 Qt是一个面向对象的跨平台工作环境。 它用于为不需要图形用户界面的服务器开发使用图形用户界面或其他命令行工具和控制台的程序。
Qt是一个免费的,开源的,跨平台的应用程序开发框架。 是 与各种平台兼容 如; Gnu / Linux,OS X,Windows,Android,iOS等。 Qt不仅仅是一种编程语言,还是一个用C ++编写的框架。
在以下几行中,我们将看到 安装Qt Creator 通过命令行。 稍后我们会看到 如何编写一个简单的样式程序 你好,世界 以及如何运行。 我要做的这一切 在Ubuntu 19.04上.
安装Qt Creator
首先,我们将 安装Build Essential,如果尚未安装。 这个软件包将允许用户在Ubuntu中安装和使用c ++工具。 要继续安装,我们打开一个终端(Ctrl + Alt + T),首先我们将更新可用的软件,然后通过键入以下内容来安装软件包:
sudo apt update; sudo apt install build-essential
如果您没有安装包含用于创建和运行Qt项目的UI和命令行工具的Qt Creator软件包,请在同一终端中编写:
sudo apt install qtcreator
如果您想将Qt 5用作Qt Creator的默认版本,运行以下命令:
sudo apt install qt5-default
要实施更复杂的项目,您将必须 安装Qt文档和示例。 可以通过在终端中输入以下内容来完成:
sudo apt-get install qt5-doc qtbase5-examples qtbase5-doc-html
埃尔帕克特 qt5文档 包含Qt 5 API文档。 Qtbase5-示例 包含Qt Base 5示例和 qtbase5-doc-html 包含Qt 5基本库的HTML文档。
从终端编写并编译您的第一个Qt程序
下面将要阅读的所有内容也可以在图形环境中完成,但是在这种情况下,我们将通过终端来完成。 从Ubuntu命令行编写和编译Qt程序非常简单。 遵循的步骤是:
创建一个项目目录
我们将从创建一个工作目录开始 主持我们的Qt项目。 在终端(Ctrl + Alt + T)中,我们写:
mkdir ProyectoQt
在项目目录中创建一个.cpp文件
在我们刚刚创建的目录中,我们将执行以下命令来 创建一个.cpp文件:
vim mainEjemplo.cpp
在空白文件中,只需复制以下代码。 其唯一目的是在窗口中以标题“我的第一个Qt程序“。
#include <QApplication> #include <QLabel> #include <QWidget> int main(int argc, char *argv[ ]) { QApplication app(argc, argv); QLabel hola("<center>Ejemplo Qt para Ubunlog</center>"); hola.setWindowTitle("Mi primer programa Qt"); hola.resize(600, 400); hola.show(); return app.exec(); }
粘贴到文件中后,仅保存并关闭编辑器。
创建Qt项目文件
保存文件并将其保存在项目文件夹中后,您将必须执行以下命令来创建Qt项目文件:
qmake -project
我们可以验证前面的命令是否创建了一个名称为 ProjectQt.pro 在项目目录中。 该项目文件是 Qt项目的基本框架 并可以进行编辑。
在Qt项目文件中进行配置
当我们要从命令行编译项目时,我们将不得不 将以下行添加到.pro文件 我们在上一步中创建的。
QT += gui widgets
为此,只有 打开SampleProject.pro文件 并粘贴到上一行中:
vim ProyectoQt.pro
为项目创建可执行文件
以下命令 将创建一个名为“生成文件“ 在项目目录中。
qmake ProyectoQt.pro
然后 我们将使用make来编译Makefile 在可执行程序中:
make
只要项目中没有错误, 该命令应在工作目录中创建一个可执行程序.
文件 ProjectQt 绿色为可执行文件Qt。
测试程序
如果您已经达到了这一点,那么您就可以设置为 启动可执行文件 我们在上一步中创建的。 您可以通过在项目文件夹内的终端中输入以下内容来启动程序:
./ProyectoQt
此示例的输出如下:
这是任何用户编写,编译和运行第一个Qt程序都应了解的基础知识。 如前所述,您可以根据项目的需要和个人喜好在命令行或UI方法之间进行选择。 为了 更多资料,请咨询 官方Qt文档.
范围,本文的目的是使用 QT 安装和编译程序,另一方面 Qt Creator 是一个多平台 IDE,否则就很棒