文档介绍:1 系统结构 包,因其面向对象、跨平台、界面设计更美观而得到
广泛应用。本系统选用 QT/E作为图形系统 GUI的
开发平台, QT/E的框架结构如图 3所示‘刘。
l 耀i i r 彗宁;
l糜辩|一
1 系统结构 包,因其面向对象、跨平台、界面设计更美观而得到
广泛应用。本系统选用 QT/E作为图形系统 GUI的
开发平台, QT/E的框架结构如图 3所示‘刘。
l 耀i i r 彗宁;
l糜辩|一
2基于 QT/E的标记机软件设计
图 2 标记机软件系统结构
Qt/Embedded是跨平台 C++图形用户界面工具
一14一
图3 qr / z的框架结构
从图 3可以看出, QT/ E内核自带了窗口系统, 因而讲QT/E应用到嵌入式 Linux 设备上时可以不 需要Xll 的支持,并且可以根据需要对 QT/E的内 核进行裁剪和定制。
Qt/E是一套基于成熟的 C++语言的类库,用面 向对
象的思想组织。它支持多平台,有“一次编写, 到处编
译”的特点。对于基于对话框的应用程序,可 以通过 QT Designer 工具以Visual 的方式拖放控件来
设置好 GUI界面,然后定义相应的代码,如同 MFC
之类的程序设计;除此之外, QT/E还提供了功能丰
富的布局 (Layo . t> 类,可以在程序中直接通过代码对GUI界面 进行布局,如 QHBoxl_ayout , QVBoxLayout,
QGddLayout类。此外,还可以设置各种策略,告诉 QT/
E,当窗口大小改变时,里面的子部件应该如何随 之变化。可以是随比例放大,也可以不变,也可以是
其它行为。采用代码进行布局的 QT程序片断如下:
MainW'L,xt>’Ir::l‰j栅r山w(QCaavas&C,QVadget*parent,,
const
char*nati
圮, WFla铲f> :QMainWindow(parent ,name>,
/
canvas(c>
l
mainl . ayout--new Q陆皿(酬研3,叫I,5,5>;
mainLayom-'*addLayout(statusl.ayout,0,O>;
connect(tcxtUpdateButton,SIGNAL(clicked(>>,SLOT(up;-datcText(>>>
}
int main(tnt argc ,char*argv[]>
{
QApplication app(argc,a罾‘>;
QCanvas canvas(640,480>;
canvas.setAdvancePcriod(30>;
2 / 4