x4412 移植qt5.7显示图形界面_DreamGoo的博客-程序员秘密

技术标签: qt  linux  x4412  

       要移植qt图形界面到x4412前提是要保证x4412开发板的LCD驱动和触摸屏驱动已经移植ok。如果这两个已经可以正常使用,则参考博客https://blog.csdn.net/z961968549/article/details/82141861 这个博客已经详细介绍了tslib1.4和qt5.7的编译移植流程。我们只要按照博客上的步骤就可以正常编译生成我们需要的文件,然后直接拷贝到开发板中,配置环境变量。重启后就可以正常使用qt程序里。

       这里分享一下一个简单的测试程序,方便测试是否正常移植成功。源码如下:

#include <QPushButton>
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QPushButton btn("hello world");
    btn.resize(200,100);
    btn.show();
    return app.exec();
}

使用上边生成的qmake使用命令qmake –project 生成“目录名.pro”的文件。我这里是helloworld.pro.打开这个文件,在文件开头添加

QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

因为Qt5的qapplication在QtWidgets模块里,和Qt4不一样,Qt4的qapplication在QtGui,因此需要这个配置项。

最后在执行qmake helloworld.pro生成Makefile文件。执行make命令就可以生成测试程序了。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/dreamgoo/article/details/84204721

智能推荐

Merkle Tree-(transshipment)_小白笑苍的博客-程序员秘密

Merkle Tree学习 /*最近在看Ethereum,其中一个重要的概念是Merkle Tree,以前从来没有听说过,所以查了些资料,学习了Merkle Tree的知识,因为接触时间不长,对Merkle Tree的理解也不是很深入,如果有不对的地方,希望各位大神指正*/Merkle Tree概念    Merkl

【C#本质论 六】类-从设计的角度去认知(封装)_存在morning的博客-程序员秘密

从这一章开始,基本就脱离了结构化编程的思维,所以我的博客排版方式也会摒弃之前的节选方式,而是深入的去理解和描述内容,而这本书给我带来的惊喜就是:能够从设计的角度去帮助我理解为何类要如此设计,其设计缘由是什么,我觉得这一点远比单纯的告诉你怎么用更重要!感觉这一章的干货特别多,可以让我的面向对象思维上一个小小的台阶,这里将自己的学习笔记以及自己的理解整理分享出来,希望对大家都有所帮助,还有一点要说明下...

PERF EVENT 硬件篇_weixin_34090643的博客-程序员秘密

简介本文将通过以 X86 为例子介绍硬件 PMU 如何为 linux kernel perf_event 子系统提供硬件性能采集功能理解硬件MSR (Model Specify Register)可以理解为CPU硬件的专用寄存器,下述的所有寄存器都是这个类型汇编指令 rdmsr/wrmsrwrmsr 0x38d 1234 # addr va...

Keep-Alive简介及在Tomcat中配置 _libin7758521的博客-程序员秘密

Keep-Alive功能使客户端到服务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive功能避免了建立或者重新建立连接。市场上 的大部分Web服务器,包括iPlanet、IIS和Apache,都支持HTTP Keep-Alive。对于提供静态内容的网站来说,这个功能通常很有用。但是,对于负担较重的网站来说,这里存在另外一个问题:虽然为客户保留打开的连 接有一定的好处,但它同样影响...

Vue2.0与Vue3.0响应式原理简析_攻城狮的天地的博客-程序员秘密

Vue2.0的响应式原理主要使用Object.defineProperty(),核心思想是observe()遍历1.对象的响应式遍历每个对象的key值,设置定义getter和setter2.数组的响应式覆盖数组原型方法,额外增加通知逻辑覆盖可以修改数组的7个方法,从数组的原型中获取这7个方法,覆盖为可以更新发送通知的函数const arrMethods = ["pop","push","shift","unshift","reserve","sort","splice.

基于FPGA的串口指令帧接收与解析的verilog代码_9527华安的博客-程序员秘密

基于FPGA的串口指令帧接收与解析的verilog代码网上的verilog串口指令帧接收与解析源码很多,但大多数都说不到点子上,对初学者来说很不友好,今天分享一个自己调通的小工程。串口指令帧格式如下:串口接收模块直接用的正点原子的源码,个人感觉正点原子的代码虽然写得冗杂,但严谨性还行,数据在波特率计数周期的中间点采集,源码如下:module uart_recv( input sys_clk, //系统时钟 input

随便推点

影视网站之发送阿里云推送邮件教程_兮动人的博客-程序员秘密

阿里云邮件推送确实不错,其他的云厂商暂时没发现有这种推送邮件的功能,每个用户每天有200封免费发送的邮件,也可以进行付费购买。其实很早之前就使用过这个邮件进行推送,为了方便以后去熟悉这个繁琐的过程,记录一下。登录到阿里云的邮件推送控制台一般服务器在国内的,配置SMTP服务器的地址为ssl://smtpdm.aliyun.com在阿里云邮件推送控制台添加发送解析好的一级域名或二级域名作为发送邮件的域名,添加完成后再到阿里云的解析域名那里进行验证发信域名验证通过后,接着.

tab切换——点击_切换 front_front_end_fan的博客-程序员秘密

前言如果只用到id选择器,可以不引入jq,自己仿照jq封装一个简单的id选择器方法$()。 function $(id){ return typeof id ==="string"?document.getElementById(id):id;}代码<!doctype html><html lang="'en"><head> <meta charset="UTF-8">

js,jquery获取图片的src属性并生成数组_AS胖丁的博客-程序员秘密

//js获取图片的src属性并生成数组var imgSrcs = []; var img = document.getElementsByTagName('img') for(i=0;i&amp;lt;img.length;i++){ var imgSrc = document.getElementsByTagName('img')[i].src;...

数据库设计(一)_翘指的博客-程序员秘密

我们要做好一个数据库,是不是要先规划好要做什么,如何做,需要存储哪些数据,这些数据之间的关系是什么。需要满足用户的哪些用户等。。

select标签中的option内容设置不同样式_option样式_湛兮、的博客-程序员秘密

做项目时遇到一个问题,下拉框里面的文本设置不同颜色标识,但是,发现option里面的内容都会当做文本输出,无法实现以下效果:找了好多方法,发现可以在外部写,下拉框渲染完毕之后,再对option里面的文本做处理,就可以实现;刚开始,直接在option内部写:此时,颜色不生效;应该单独写一个方法来实现://1.获取所有的option节点,用变量储存var dom = $('#selec...

libjson使用详解(linux和windows)_rongxiaojun的博客-程序员秘密

我长话短说:http://download.csdn.net/detail/rongxiaojun/6859823从官网下的最新的libjson 在centOS 6.4下使用各种错误,“undifined reference to JSONNode”等。上面是我经过修改后的库文件,解压后两文件:libjson.a 和 libjson.tar.bz2,把静态库libjson.a放到库