新闻中心

EEPW首页>电源与新能源>设计应用> 基于Qt的嵌入式Linux通讯簿程序设计

基于Qt的嵌入式Linux通讯簿程序设计

作者: 时间:2018-08-28 来源:网络 收藏

本文引用地址://m.amcfsurvey.com/article/201808/387883.htm

新建联系人信息包括姓名、电话、邮件及地址,在函数中定义一个字符串类型函数:

ST ring lSQL ST ring

并给lSQL ST ring 赋值:

lSQLSt ring = Create Table + Const ∶∶DBTBL _ADDRESS + ( +

Const∶∶DBCOL _NAME + , + Const ∶∶DBCOL _TEL EPHONE + , +

Const∶∶DBCOL _ EMAIL + , + Const ∶∶DBCOL _ADDRESS + , + ) ;

编辑联系人信息时,定义成员函数:

void AddressBook∶∶edit Slot ()

分别在姓名、电话、邮件及地址栏中输入信息:

ent ry - > setName (lRows[0 ]) ; / / 在第1 行0 列输入name

ent ry - > set TelePhone (lRows[ 1 ]) ;/ / 在第1 行1 列输入telephone

ent ry - > set Email (lRows[2 ]) ; / / 在第1 行2 列输入email

ent ry - > setAddress (lRows[3 ]) ; / / 在第1 行3 列输入address

删除联系人信息时,定义成员函数:

void AddressBook∶∶delSlot ()

选择要删除的联系人,从数据库删除该联系人信息:

ST ring lSQLSt ring ;

lSQLSt ring = Delete f rom + Const ∶∶DBTBL _ADDRESS + where +

Const∶∶DBCOL_NAME + = + aName ;

查询联系人时,定义成员函数:

void AddressBook∶∶searchSlot ()

在查询框中输入联系人的姓名、电话、邮件及地址信息之一,选择相应的查询方式:

ST ring lSQLSt ring = Select + Const ∶∶DBCOL _NAME + ,

+ Const ∶∶DBCOL _ TEL EPHONE + , + Const ∶∶DBCOL_EMAIL + ,

+ Const∶∶DBCOL _ADDRESS + f rom + Const ∶∶DBTBL_ADDRESS

+ where + Const ∶∶DBCOL _ NAME + = +aName ;

受篇幅限制,AddressBook1 h , New1 h ,New1cpp ,SQL1cpp ,SQL1 h 代码不再给出。

1.4 编写主函数

每一个Qt 应用程序都包含一个主函数main1cpp . 主函数是应用程序执行的入口点。以下是AddressBook 的主函数文件main1cpp 的关键代码:

int main (int argc , char 3 3argv)

{

QApplication AddressBook ( argc , argv ) ;/ / 创建Qapplication 对象,管理整个程序资源

AddressBook 3 AddressBook = new AddressBook(log) ;/ / 创建程序主窗口

app . setMainWidget ( mainWin ) ;/ / 设置mainWin 部件为程序的主部件

mainWin - > show() ;/ / 使mainWin 部件可视

return AddressBook. exec () ;/ / 把程序控制权交还给Qt

}

1.5 编辑工程文件

代码编写完成后,需要把文件AddressBook1cpp , AddressBook1 h , New1 h ,New1cpp , SQL1 h 及SQL1cpp 添加到工程文件AddressBook1pro 中:

HEADERS = AddressBook. h New. h SQL . h

SOURCES = AddressBook. cpp New. cpp SQL.cpp main. cpp

1.6 生成可执行文件

编译器是根据Makefile 文件内容来进行编译的,所以需要生成一个Makefile 文件1Qt 提供的qmake 工具可以从一个工程文件( . pro 文件) 中产生Makefile 文件,然后再使用make 命令对整个工程进行编译链接:

生成的二进制文件AddressBook 就是可以直接运行的可执行文件。程序运行结果如下面图示,图4是按照姓名(Name) 查询联系人Mat rix 的信息,图5是编辑新联系人Mat rix 的信息。

图4 按姓名查询联系人

图5 编辑新联系人信息

程序编译成功后可先在Virt ual f ramebuffer(虚拟缓冲帧) 中运行,确证无误后再交叉编译在开发板上运行。交叉编译时要确保$Q TEDIR/ lib 下有需要在开发板上运行的库文件。

2 结论

所设计的通讯簿程序具有对联系人的姓名、电话、邮件地址及通讯地址等信息的记录、新建、编辑、删除、查询等功能,且可按照姓名、电话、邮件地址及通讯地址4 种查询方式来检索联系人。程序的设计很好地体现了Qt 的信号与槽机制,并且使用QtDesigner 可方便地进行可视化程序界面设计,通过使用Qt 中丰富的类函数,利用其面向对象和模块化的特征,避免了繁琐的X 编程。通讯簿程序的设计对在Linux 下使用Qt 开发其他GUI 程序具有一定的指导意义。


上一页 1 2 下一页

关键词:嵌入式

评论


相关推荐

技术专区

关闭