开发者套件支持使用QT(Python/C++)

现象描述

QT是一款跨平台的图形用户界面应用程序开发框架,支持C++及python接口。开发者套件支持通过远程登录工具或使用图形化桌面运行QT及项目,进行界面的查看。

解决方案

C++方式

  1. 远程登录开发者套件并配置网络。
  2. 执行以下命令安装QT及必要组件。

    sudo apt install --no-install-recommends \
        qtbase5-dev qtbase5-dev-tools qtdeclarative5-dev libqt5svg5-dev qttools5-dev libgnutls28-dev \
        qml-module-qtquick2 qml-module-qtquick-controls2 qml-module-qtquick-layouts qml-module-qtquick-templates2 qml-module-qtquick-window2 qml-module-qtgraphicaleffects qtcreator

  3. 执行命令运行QT。

    qtcreator

    designer
    图1 qtcreator界面
    图2 qtdesigner界面

  4. 打开已有或自编项目进行验证。

    图3 验证使用

Python方式

  1. 远程登录开发者套件并配置网络。
  2. 执行以下命令安装PyQt。

    conda install -c conda-forge pyqt

  3. 编写PyQt样例。

    import sys
    
    from PyQt5.QtWidgets import QApplication, QWidget, QLabel
    
    if __name__ == '__main__':
        app = QApplication(sys.argv)
    
        w = QWidget()
    
        # 设置窗口标题
        w.setWindowTitle('小藤的PyQt!')
        label = QLabel('Welcome to Ascend Devkit!', parent=w)
        label.move(200, 200)
    
        w.setStyleSheet("background-color:yellow;")
    
        # 展示窗口
        w.show()
    
        # 程序进行循环等待状态
        app.exec_()

  4. 运行样例查看结果。

    python pyqt_demo.py
    图4 运行结果