2016年嵌入式QT编程小技巧
做嵌入式系统的童鞋都需要用到QT,这个可视化的编程工具确实非常强悍,今天yjbys就为大家介绍QT编程的小技巧,通过几个小技巧让大家更喜欢这个工具。
1、Qt信号和插槽通信
Signal和Slot是Qt中一种用于对象间通信的调用机制,不同于传统的函数回调方式。信号和插槽是Qt中非常有特色的地方,可以说是Qt编程区别于其它编程的标志。
信号和插槽不是标准C++功能,需要特殊的语句才能创建信号和插槽,但是C++编译器不能理解这些语句。必须经过特殊的工具对象编辑器MOC(Meta Object Compiler)将源代码中创建信号和插槽的语句翻译成C++编译器能够理解的代码。
步骤:
(1)进入/sbc2410/x86-qtopia目录,运行set-env脚本,设置环境变量,然后创建文件夹signalslot。
$ cd /sbc2410/x86-qtopia
$ mkdir signalslot
(2)进入signalslot目录,建立文件,并编写程序,然后用progen命令生成工程文件。
$ cd signalslot
$ vi
$ progen –t app.t –o
(3)使用tmake工具,生成signalslot工程的Makefile文件,并按照6.1小节进行修改,然后编译,得到可执行文件signalslot。
$ tmake –o Makefile
(4)启动虚拟控制台,运行signalslot程序,点击“Quit”按钮,程序将退出。
$ ./signalslot -qws
信号和插槽实验结果
2、按钮
一个友好的图形界面,一般都会有对话框,用于人机交互。Qt中有很多类型的对话框,如颜色对话框、字体对话框、文件对话框、输入对话框和消息对话框等。不同对话框都有一系列的API函数,调用这些函数必须包含头文件qdialog.h。
(1)进入/sbc2410/x86-qtopia目录,运行set-env脚本,设置环境变量,然后创建文件夹dialog.。
$ cd /sbc2410/x86-qtopia
$ mkdir dialog
(2)进入dialog目录,建立文件userdialog.h和,并编写程序,然后用progen工具生成工程文件。
$ cd dialog
$ vi userdialog.h
$ vi
$ progen –t app.t –o
(3)使用tmake工具生成userdialog工程的Makefile文件,并进行修改,编译生成可执行文件userdialog。
$ tmake –o Makefile
$ make
(4)启动虚拟控制台,运行userdialog程序,点击POPUP按钮,将会弹出一个新的对话框,点击对话框的OWN按钮,新对话框将关闭。
$ ./userdialog -qws
对话框实验结果
3、Qt布局
一个用户图形界面,布局也是至关重要,合理的布局能增加界面的美感,亦能够提高软件的易用性。图形界面编程,一般包括基本组件、组件的布局以及组件的回调。Qt中有很多种布局,最基本的就是QLayout(包括QBoxLayout:QHBoxLayout,QVBoxLayout)和QGridLayout。使用了布局相关API函数的应用程序,需要包含头文件qlayout.h。
步骤:
(1)进入/sbc2410/x86-qtopia目录,运行set-env脚本,设置环境变量,然后创建文件夹layout。
$ cd /sbc2410/x86-qtopia
$ . set-env
$ mkdir layout
(2)进入layout目录,建立文件,并编写程序,然后用progen工具生成工程文件。
$ cd layout
$ vi
$ progen –t app.t –o
(3)使用tmake工具,生成layout工程的Makefile文件,并进行修改,编译,得到可执行文件layout。
$ tmake –o Makefile
(4)启动虚拟控制台,运行layout程序。
$ ./layout -qws
-
嵌入式工程师必须知道的事
如果你是一个嵌入式开发的学习者,那么就应该跟yjbys来看看以下这篇为即将进入嵌入式开发的工程师们详细讲述嵌入式的概念、嵌入式开发之间的异同以及应该如何做出选择。是一些经验之谈,希望对大家有所帮助。一.工程师眼中的嵌入式系统在工程师看来:着重理解嵌入的...
-
2017年嵌入式和物联网技术发展趋势
回顾已经过去的2016年,嵌入式技术和物联网发展迅速,嵌入式技术在巩固传统应用的基础上,探索新兴市场,物联网(IoT)是其中最具有广泛性的应用市场。下面我们一起了解一些嵌入式和物联网技术发展趋势。在以创新推动的新技术革命中,物联网无疑将带给产业更大的变革性与...
-
嵌入式处理器的分类
全世界嵌入式处理器的品种总量已经超过1000多种,流行的体系结构有30多个系列。现在几乎每个半导体制造商都生产嵌入式处理器,下面yjbys小编为大家准备了关于嵌入式处理器的分类,欢迎阅读。1、嵌入式微处理器(EmbeddedMicroprocessorUnit,EMPU)嵌入式处理器的基础...
-
嵌入式视觉技术简介
目前人工智能正以相当快的速度跨入物联网,这也将促使视觉应用从过去着重在手机、平板等产品,逐步普及到越来越多的终端产品中,例如汽车、无人机、AR/VR等,同时让嵌入式视觉在整体市场中的必需性大增。下面是小编整理的关于嵌入式视觉技术简介,希望大家认真阅读!对计...