UI
该示例程序在Mix程序的基础上,增加了UI
界面。
程序中将一个QWidget
的背景进行透明处理,并显示了一个按钮,用户可以在实际开发中综合运用半透明图片、自定义字体等来实现更丰富的操作界面。
程序中的Sleep
是为了解决部分触屏设备在信号中断时会进入休眠导致usb
触屏驱动断开的问题,等待3
秒钟可以确保usb
触屏驱动已启动。
准备工作
•参照用户手册搭建开发环境、编译3531D
工程、配置网络启动参数。
•将带有HDMI
音视频输出功能的设备(如摄像机、笔记本、机顶盒等)接入评估板的HDMI-A
、HDMI-B
接口
•将评估板的HDMI-OUT
接入触屏,如没有触屏设备,也可以接普通显示器+usb鼠标。
•上电,进入/root/demo
目录
•运行UI
程序
•触摸或鼠标点击按钮,画面中两个输入源的位置将交换
运行结果
源程序
完整工程:https://gitee.com/LinkPi/3531D/tree/master/UI
//main.cpp
#include "widget.h"
#include <QApplication>
#include "Link.h"
#include <unistd.h>
int main(int argc, char *argv[])
{
Link::init();
LinkObject *vo=Link::create("OutputVo");
QVariantMap dataVo;
dataVo["type"]="hdmi";
vo->