创建一个“Hello World”Qt Quick应用程序,并在远程目标中运行它。

创建应用程序

要创建“Hello World”应用程序,首先创建一个空的QT Quick application项目,然后向该项目添加代码。

创建一个空QT快速应用程序项目

按照以下步骤创建一个新的空QT Quick应用程序项目:

  1. 点击文件>新建文件或项目

  2. 选择应用程序项目列表在左边。

  3. 选择Qt快速应用程序-空

  4. 点击选择启动项目创建向导。

  5. 填满项目位置页面的字段:

    1. 例如,为新项目输入一个名称<平台> _QTQ_HelloWorld

    2. 例如,设置将保存新项目的目录的位置/home/<用户> /工作区

      所选目录必须已经存在。
  6. 点击下一个继续。

  7. 构建系统页面选择qmake并点击下一个继续:

  8. 细节页,设置最低要求的Qt版本中配置的版本配置DEY Qt编译器的一步。

  9. 点击下一个继续。

  10. 装备选择页面,检查之前创建的设备配置

  11. 点击下一个继续。

  12. 项目管理页面,点击完成结束向导。新项目被创建并显示在项目视图中。

向项目添加代码

按照以下步骤向项目中添加代码:

  1. 复制下面的代码块并将其粘贴到窗口部分main.qml文件:

    文本{锚。center: parent text: "Hello, World!"}

    上面这段代码在应用程序窗口的中心创建了一个新的文本标签,显示文本“Hello, World!”

  2. 保存文件(ctrl+s或文件>保存全部

构建并启动应用程序

构建项目

按照以下步骤构建项目:

  1. 点击构建>全部构建Build > Build _QTQ_HelloWorld

  2. 构建过程开始,输出显示在编译输出控制台。

如果您在构建项目时收到类似以下错误,则说明您在执行Qt Creator之前没有正确地采购工具链环境设置脚本。看到从配置好的工具链shell启动Qt Creator了解更多信息。

make: c: Command not found make: o: Command not found

配置应用程序运行环境

遵循以下步骤确保远程应用程序在干净的环境中执行,并在启动时选择正确的显示:

  1. 单击项目图标。

  2. 构建和运行中,选择运行。右窗格显示运行设置

  3. 向下滚动右窗格,直到运行环境部分显示。点击细节

  4. 选择清洁的环境此运行配置的基本环境设置以确保应用程序在启动时使用干净的环境。

  5. 单击添加按钮,位于环境变量列表旁边。设置以下值以在应用程序启动时选择正确的显示:

    变量名 变量值

    显示

    : 0.0

  6. 为新的Wayland环境设置以下值,以避免远程调试错误:

    变量名 变量值

    WAYLAND_DISPLAY

    wayland-0

    QT_QPA_PLATFORM

    wayland-egl

    XDG_RUNTIME_DIR

    /运行/ user / 0

在远程设备上启动应用程序

按照以下步骤在远程设备中启动应用程序:

  1. 在左侧垂直工具栏中,单击运行按钮(绿色播放图标)。

  2. 应用程序在远程设备上自动传输和启动,显示一个带有“Hello, World!”文本的窗口。

调试应用程序

按照以下步骤调试"Hello world"应用程序:

  1. 点击工具>选项

  2. 选择调试器从列表中。

  3. 在右侧窗格中,选择广东发展银行选项卡。

  4. 将以下行添加到其他启动命令文本框:

    handle SIGILL传递nostop noprint
    只有当你在运行应用程序时看到“SIGILL”信号错误消息时才需要这样做。

    这可以防止sigkill信号导致已调试的应用程序在启动时结束,然后到达main ()循环。

    此步骤是必需的一次。对于后续的调试会话,跳过此步骤,直接转到步骤6
  5. 点击好吧保存更改并关闭Options对话框。

  6. 双击main.cpp文件在项目的源文件夹内。

  7. 一旦文件打开,右键单击下面一行:

    返回app.exec ();

    选择在第17行设置断点在显示“Hello World”窗口之前在应用程序中添加一个断点。

  8. 在左侧垂直工具栏中,单击启动调试器按钮(带有小错误的绿色播放图标)启动调试会话。

  9. 调试过程开始,会话在建立的断点处停止。

默认的Digi嵌入式Yocto映像只包含非常基本的Qt包和插件。要运行更高级的Qt应用程序和插件,您需要包含来自meta-qt5层到您的Digi嵌入Yocto rootfs图像。为此,将这些包添加到您的conf / local.conf项目文件。例如,要包含Qt快速控件和QML插件:

conf / local.conf
Qt快速应用程序所需的Qt包IMAGE_INSTALL_append_pn-dey-image-qt =Qtquickcontrols2 Qtquickcontrols2 -qmlplugins

看到创建和构建项目有关如何构建rootfs映像的更多信息。