如何在qt中获取联系人列表

Tir*_*lan 5 qt

我使用此代码并获取只有一个人的联系方式....

contactManager = new QContactManager();
QList<QContact> contacts = contactManager->contacts();
contacts.detail(QContactPhoneNumber::DefinitionName).value(QContactPhoneNumber::FieldNumber);

QContact a = contactManager->contact(contacts.count());
QContactPhoneNumber no = a.detail<QContactPhoneNumber>();
qDebug() << "Name:" << a.displayLabel() << "Number:" << " " << no.number() ;
UserId = a.displayLabel();
PhoneNumber = no.number();
Run Code Online (Sandbox Code Playgroud)

输出:

Name: andrew Number: +7811341255
Run Code Online (Sandbox Code Playgroud)

但我想要这样的联系人列表

Name: andrew Number: +7811341255
Name: person2 Number: +44124156
Name: person3 Number: +212113
Run Code Online (Sandbox Code Playgroud)

....电话中的联系人列表任何帮助赞赏....

mah*_*hju 2

如果您想打印所有这些,您应该迭代返回QListQContactManager::contacts().

这应该可以帮助你开始(我会为你准备好):

// Contacts contains a list of ID:s
QList<QContactLocalId> contacts = contactManager->contacts();

// Now iterate
QList<QContactLocalId>::iterator it;
for (it = contacts.begin(); it != contacts.end(); ++it)
{
  QContact contact = contactManager->contact(*it);
  // And print contact information...
  UserId name = contact.displayLabel();
  PhoneNumber number = contact.number();
  qDebug() << "Name: " << name
           << " Number: " << number << " ";
}
Run Code Online (Sandbox Code Playgroud)

http://doc.qt.nokia.com/qtmobility-1.0-tp/qcontactmanager.html#contacts

http://doc.qt.nokia.com/4.5/qlist.html

http://doc.qt.nokia.com/4.5/qlist-iterator.html

http://www.cppreference.com/wiki/stl/iterators