用QtContact 实现MeeGo通讯录(一)

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
本系列文章是基于QtContact一些研究,用来实现一个MeeGo中的通讯录。该通讯录可以和社交网络,及时通讯工具实现无缝连接。

1、首先看一下通讯录的架构图


2、通讯录中的基本数据类型


Data Type Description
QContactAddress Contains an address of a contact
QContactAnniversary Contains an anniversary of a contact
QContactAvatar Contains avatar URLs of a contact
QContactBirthday Contains a birthday of a contact
QContactDisplayLabel The (possibly synthesized) display label of a contact
QContactEmailAddress Contains an email address of a contact
QContactFamily Contains names of family members of a contact
QContactFavorite Indicates if a contact is a favorite contact as well as the position it should appear in an ordered list of favorites
QContactGender Contains the gender of a contact
QContactGeoLocation Contains a global location coordinate associated with a contact
QContactGlobalPresence Aggregated presence information for a contact, synthesized or supplied by the backend
QContactGuid Contains a globally unique Id of a contact, for use in synchronization with other data stores
QContactHobby Contains a hobby of the contact
QContactName Contains a name of a contact
QContactNickname Contains a nickname of a contact
QContactNote Contains a note associated with a contact
QContactOnlineAccount Online account, which the contact uses to communicate with friends and family
QContactOrganization Details about an organization that the contact is either a part of, or stands for
QContactPhoneNumber Phone number of a contact
QContactPresence Presence information for an online account of a contact
QContactRingtone Ringtone associated with a contact
QContactSyncTarget Sync target for a contact
QContactTag Contains a tag associated with a contact
QContactThumbnail Contains a thumbnail used in display lists to represent the contact
QContactTimestamp Contains the creation and last-modified timestamp associated with the contact
QContactType Describes the type of the contact
QContactUrl Contains a url associated with a contact


3.存储方案
目前Qt Contacts提供两种存储方案。
1.EDS;将在MeeGo 1.2及以后版本中使用。
2.Tracker;在MeeGo1.2及MeeGo Harmattan系统中使用,但是今后将不再使用,统一到EDS平台


4.存储实现步骤


在下一篇文章用QtContact 实现MeeGo通讯录(二)中将给出详细例子,如何搭建基本存储方法。


摘自英特尔软件网络:

Qt Mobility中Contacts框架介绍 Qt Mobility Contacts框架 meego开发 阅读详情

相关推荐

通过QT实现基本联系人通讯录系统

使用QT实现通讯录系统实现目标基本代码最终版本 实现目标 这是第二周要求做的个小项目,很忏愧现在才做出来!要求有增删改查功能,能插入时间,并下次打开也能显示上次保存的内容!本人QT新手,在Linux环境下编写并实现了以上功能。 基本代码 实现主窗口界面 头文件 /** 第二周实验项目 QT联系人管理系统 作者by乐公 **/ #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include "

jzfx12211的博客 4251

基于QT实现通讯录管理程序

通讯录管理程序的设计 ①利用MFC的向导,创建基于对话框的应用程序,设计操作界面; ②设计通讯录的数据结构(如:以数组或者动态链表)和相应的类; ③完成对通讯录中记录的增加、修改、删除和显示。 ④能够按照姓名或电话号码等关键字进行查询。 ⑤能够将通讯录信息用文件保存。

Qt编写自定义控件:实现手机通讯录功能

通过本文的介绍,我们可以了解到Qt编写自定义控件实现手机通讯录功能的详细步骤。在实现的过程中,我们需要注意数据模型设计、界面设计以及代码实现等多个方面。而手机通讯录则是扮演着联系人管理的重要角色,如何在Qt编写的应用程序中实现个完整的手机通讯录功能呢?联系人列表采用了TableView进行展示,在TableView中可以展示联系人的头像、姓名和电话号码等信息。在实现过程中,需要用到Qt提供的些控件和类库,如QTableView、QModelIndex、QSqlTableModel等。

TechRoarX的博客 436

通过QT实现联系人通讯录系统

本人亲自编写,包含了主界面,子界面等UI。可以录入联系人姓名,电话,生日,地址,并自动录入时间。有添加,查询,修改,删除,退出功能。通过QT文件输入流保存到本地,即使退出程序下次打开也可以显示通讯录的内容!(注意:此程序是在Linuxutf-8环境下编写的,换到win系统可能需要编码转换~)

Qt设计通讯录

定义通讯录类,属性有:编号、姓名、性别、年龄、通讯地址、邮箱地址、电话等信息和相关的对属性做操作的行为。 主要完成对通讯录的简单管理

2401_84750595的博客 1248

Qt编写个简单的手机通讯录实现基本的添加、删除、修改、查找等操作。以下是该应用程序的源代码:

该应用程序使用Qt框架实现,其中包括QTableWidget用于显示通讯录中的联系人,以及四个QPushButton按钮用于执行添加、删除、修改和查找操作。用户可以在表格中添加或编辑联系人信息,也可以使用按钮来删除现有联系人或查找特定联系人。该应用程序还可以进步完善,例如添加数据持久化功能,将联系人信息保存到文件中以便下次启动时加载,或者实现更复杂的筛选和排序功能以提高用户体验。用Qt编写个简单的手机通讯录实现基本的添加、删除、修改、查找等操作。

2301_79366106的博客 385

contacts模块功能分析(较全面)

联系人功能分析 ()                                                                     1.    简介 本文基于MTK6516代码进行分析联系人模块的功能及数据库操作的流程。 联系人是手机功能中不可缺少的模块,主要记录用户的联系人数据,方便用户快捷的操

zhao7134的专栏 4641

QtContact 实现MeeGo通讯录(二)

在用QtContact 实现MeeGo通讯录)中我们了解了QtContact基本数据类型和API,以及数据存储和调用的方法,在本篇中,将给出个详细的例子,来实现上篇中的方法。 本例子代码来源于Meego-app-contacts 项目,详细请浏览该项目: htt

MeeGo社区博客 5044

Qt:设置背景图片的三种方式(setAutoFillBackground)

注意事项:路径不支持 绝对路径 例如:F:\qt\image\a.jpg  背景被刷为黑色 补充:设置背景颜色 palette.setColor(QPalette::Background, QColor(192,253,123)); 1. QPalette的方法 基本步骤: 首先设置autoFillBackground属性为真 然后定义个QPalette对象 设置QPalet

Suger Mike的博客 6万+

Qt官方例程学习笔记】Address Book Example(代理模型)

地址簿示例展示了如何使用代理模型在单个模型的数据上显示不同的视图。 本例提供了个地址簿,允许按字母顺序将联系人分组为9组:ABC、DEF、GHI、…,VW,…XYZ。这是通过在同个模型上使用多个视图实现的,每个视图都使用QSortFilterProxyModel类的个实例进行过滤。 综述 地址簿包含5个类:MainWindow、AddressWidget、TableModel、NewA...

weixin_33871366的博客 1506

基于QT实现通讯录

基于QT实现通讯录、题目要求二、概要设计三、详细设计1、数据结构2、功能模块1)导入数据2)点击添加按钮3)点击保存按钮4)双击联系人姓名(1)对话框设计(2)显示(3)修改信息并点击保存按钮(4)点击删除按钮5)查询四、运行结果 、题目要求 通讯录管理程序的设计 ①利用MFC的向导,创建基于对话框的应用程序,设计操作界面; ②设计通讯录的数据结构(如:以数组或者动态链表)和相应的类; ③完成对通讯录中记录的增加、修改、删除和显示。 ④能够按照姓名或电话号码等关键字进行查询。 ⑤能够将通讯录信息用文件

波仔头的博客 7932

QT个简单通讯录

制作通讯录实现添加,查询功能! 表名:TB_CONTACT 表字段:ID,NAME,COMPANY,PHONE,ADDRESS id name company phone address

QT编写的通讯录

QT连接数据库编写的通讯录程序,刚学习qt不到个月,仅供大家交流

Qt开发的通讯录小程序。

Qt开发的通讯录小程序。 学习QT时,参照网上的例子完成的小程序,主要是练习之用,不当之处在所难免。希望对初学者有帮助。 关联技术: 1.SQLite数据库的连接,建库,建表 2.QSqlTableModel / QDataWidgetMapper / QItemDelegate等类的使用 3.Windows环境下摄像头的使用 4.图像的表示方法

QT中的connect用法总结

种 首先来看看老版本的 connect 写法,比较复杂些,需要将信号和槽进行明确的指定,包括形参。  看个示例: 为方便演示,先自定义个 Button,然后定义两个重载的信号 lass MyButton : public QWidget { ...

wu694128的博客 8万+

Qt connect信号连接的几种写法

概述 Qt 中的信号和槽应该是最熟悉不过的了,连接信号和槽的关键字 connect有五种连接类型,今天不是介绍这五种连接类型,而是简单的总结下 connect 的几种新旧写法,其实在新版本中几种写法都能适用,看个人习惯吧。 第种 首先来看看老版本的 connect 写法,比较复杂些,需要将信号和槽进行明确的指定,包括形参。 看个示例: 为方便演示,先自定义个 Button,然...

luoyayun361的专栏 3万+

Meego下搭建QT环境

<br /><br />MeeGo应用程序可以在模拟环境上开发,也可以在真实MeeGo系统上开发。本篇博客将着重讲述如何在MeeGo系统上搭建QT环境。<br />主要步骤如下:<br />1)在http://qt.nokia.com/downloads/sdk-linux-x11-32bit-cpp上下载QT SDK开发包。如果其他的环境,在http://qt.nokia.com/downloads中选择相关平台。<br />2)安装QT SDK<br />$ chmod u+x qt-sdk-linux

JackieWell的专栏 1141

教你如何将你的Qt项目打包安装在MeeGo系统中

教你如何将你的Qt项目打包安装在MeeGo系统中本帖最后由 暗影 于 2010-7-25 12:01 编辑 <br />原文链接http://www.meegochinadev.com/viewthread.php?tid=68&extra=page%3D1<br />简介<br /><br />本文将教你怎样将你写的Qt项目打包并安装在MeeGo设备上运行。这里通过Qt示例中个名叫"textures"的OpenGL项目来为例来讲述。这个原始项目是个没有图标不能从MeeGo UI 启动的Qt例子,我们将

vip_dog的专栏 1320
上一篇: 如何在MeeGo Qt应用程序中加载插件(二)
下一篇: 用QtContact 实现MeeGo通讯录(二)
moblin
博客等级 码龄18年 370粉丝 105原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值