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就为大家带来最新嵌入式工程师软件开发经典面试题及答案,仅供参考!预处理器(Preprocessor)1.用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#defineSECONDS_PER_YEAR(60*60*24*365)UL我在这想...
-
嵌入式系统的名词
嵌入式系统是用来控制或者监视机器、装置、工厂等大规模设备的系统。下面是关于嵌入式系统的名词,。希望大家认真阅读!1、嵌入式处理器嵌入式系统的核心,是控制、辅助系统运行的硬件单元。范围极其广阔,从最初的4位处理器,目前仍在大规模应用的8位单片机,到最新的受...
-
嵌入式开发学习路线
学习嵌入式就业前景广泛,你可以做手机、PDA、MP3、MP4、遥控玩具、psp、相机、家电控制(洗衣机、电饭煲等)、汽车导航仪,只要跟电子控制相关的。此外,嵌入式这个行业也利于个人创业,那么下面yjbys小编为大家整理出嵌入式开发的最佳学习方式,仅供参考!如何学习嵌入式...
-
计算机三级考试嵌入式系统开发技术经典填空题
1.嵌入式系统的嵌入性特性,是指系统需要与物理世界中特定的环境和设备紧密结合。2.嵌入式系统开发中的角色可以分为芯片制造商、设备制造商、操作系统提供者、系统集成商、独立软件开发商、独立硬件开发商、最终用户。e有指令Cache和数据cache之分。4.专门为数...