1 创建工程

(1)在ubuntu中,打开QT软件,创建一个程序。创建时Kits选择之前新建的Hi3516套件。

(2)在UI界面,设置分辨率为1920*1080,放置一个按钮(pushButton)和一个文本框(lineEdit)。

(3)设置按钮的槽函数。

1
2
3
4
void MainWindow::on_pushButton_released()
{
ui->lineEdit->setText("Hello World!");
}

(4)保存并构建工程。

2 开发板验证

(1)设置QT环境变量

1
2
3
4
5
6
7
8
export QWS_MOUSE_PROTO=IntelliMouse:/dev/input/mice;
export QWS_SIZE=1920*1080;
export QTDIR=/root/get/hisilicon/Qt-5.12.9-hi3516dv300;
export QT_QPA_FONTDIR=/root/get/hisilicon/Qt-5.12.9-hi3516dv300/lib/fonts;
export LD_LIBRARY_PATH=/root/get/hisilicon/Qt-5.12.9-hi3516dv300/lib;
export QT_PLUGIN_PATH=/root/get/hisilicon/Qt-5.12.9-hi3516dv300/plugins;
export QT_QPA_PLATFORM=linuxfb:tty=/dev/fb0;
export QT_QPA_PLATFORM=linuxfb:fb=/dev/fb0:size=1920x1080:offset=0x0:nographicsmodeswitch;

(2)配置hifb。由于海思在fb上又封装了一层自己的hifb,所以为了能正常使用qt,需在调用前初始化和配置好hifb。将海思SDK例程09.GUI Demo中的sample_hifb复制到工程下,并运行。

1
./sample_hifb 0 &

(3)运行新建的程序。使用鼠标按下按钮之后,文本框显示“Hello World!”,程序运行成功。