微信好像是Uincode的,而pyqt好像是ascii的
for i in xrange(len(friends)): #插入行 row_count = self.friendTable.rowCount() self.friendTable.insertRow(row_count) # 插入内容 self.friendTable.setItem(i,1, QTableWidgetItem(unicode(QtCore.QString(friends[i]['NickName']),'gb2312','ignore'))) self.friendTable.setItem(i,2, QTableWidgetItem(unicode(QtCore.QString(friends[i]['RemarkName']),'gb2312','ignore')))
代码如上,控制台输出如下...
请教大神应该怎么写才能正常显示?
[ { 'UserName': u'@ce4a984d4e177e3f002cd82cef8a95156ae4d2c205ad8089e8c72522e9e5a45f', 'City': '', 'DisplayName': '', 'UniFriend': 0, 'MemberList': [ ], 'PYQuanPin': u'', 'RemarkPYInitial': u'', 'Sex': 0, 'AppAccountFlag': 0, 'VerifyFlag': 0, 'Province': '', 'KeyWord': '', 'RemarkName': u'', 'PYInitial': u'', 'ChatRoomId': 0, 'HideInputBarFlag': 0, u'HeadImgFlag': 1, 'EncryChatRoomId': '', 'AttrStatus': 0, u'WebWxPluginSwitch': 0, 'SnsFlag': 0, 'MemberCount': 0, 'OwnerUin': 0, 'Alias': '', 'Signature': u'\u4e0d\u7626\u523045KG\u4e0d\u6539\u540d\u5b57', 'ContactFlag': 0, 'NickName': u'Amily', 'RemarkPYQuanPin': u'', 'HeadImgUrl': u'/cgi-bin/mmwebwx-bin/webwxgeticon?seq=1536286621&username=@ce4a984d4e177e3f002cd82cef8a95156ae4d2c205ad8089e8c72522e9e5a45f&skey=@crypt_36ec9342_c272c7afa6bb75d776a59190ffa8fdd7', 'Uin': 1665692070, 'StarFriend': 0, 'Statues': 0 }, { u'UserName': u'@b2008b32a130f2d1ca467f2b428ab6252cdd17da26122658c0640c016702e034', u'City': u'\u5e38\u5dde', u'DisplayName': u'', u'UniFriend': 0, u'MemberList': [ ], u'PYQuanPin': u'tashitadeshei', u'RemarkPYInitial': u'ZDJWTSTDS', u'Uin': u'wxid_k0dq5uvogy2f22', u'AppAccountFlag': 0, u'VerifyFlag': 0, u'Province': u'\u6c5f\u82cf', u'KeyWord': u'', u'RemarkName': u'\u4e3b\u52a8\u52a0\u6211\uff5e\u5979\u662f\u4ed6\u7684\u8c01', u'PYInitial': u'TSTDS', u'ChatRoomId': 0, u'IsOwner': 0, u'HideInputBarFlag': 0, u'EncryChatRoomId': u'', u'AttrStatus': 4133, u'SnsFlag': 1, u'MemberCount': 0, u'OwnerUin': 0, u'Alias': u'gv67646741', u'Signature': u'\u6211\u4eec\u90fd\u6ca1\u6709\u9519\u8981\u602a\u5c31\u602a\u6211\u4eec\u592a\u6267\u7740', u'ContactFlag': 3, u'NickName': u'\u5979\u662f\u4ed6\u7684\u8c01', u'RemarkPYQuanPin': u'zhudongjiawotashitadeshei', u'HeadImgUrl': u'/cgi-bin/mmwebwx-bin/webwxgeticon?seq=665480175&username=@b2008b32a130f2d1ca467f2b428ab6252cdd17da26122658c0640c016702e034&skey=@crypt_36ec9342_c272c7afa6bb75d776a59190ffa8fdd7', u'Sex': 2, u'StarFriend': 0, u'Statues': 0 }, { u'UserName': u'@a9899209b8563bd9899adcae2e39269099ab39db009d7642648ab8685767474d', u'City': u'\u5e38\u5dde', u'DisplayName': u'', u'UniFriend': 0, u'MemberList': [ ], u'PYQuanPin': u'chanmaoerxiaozhushou', u'RemarkPYInitial': u'', u'Uin': u'wxid_qfqrgev3s68l22', u'AppAccountFlag': 0, u'VerifyFlag': 0, u'Province': u'\u6c5f\u82cf', u'KeyWord': u'', u'RemarkName': u'', u'PYInitial': u'CMEXZS', u'ChatRoomId': 0, u'IsOwner': 0, u'HideInputBarFlag': 0, u'EncryChatRoomId': u'', u'AttrStatus': 6181, u'SnsFlag': 1, u'MemberCount': 0, u'OwnerUin': 0, u'Alias': u'amygad', u'Signature': u'\u5fc3\u4e2d\u6709\u7406\u60f3\u518d\u7d2f\u4e5f\u5feb\u4e50', u'ContactFlag': 3, u'NickName': u'\u998b\u732b\u513f\u5c0f\u52a9\u624b', u'RemarkPYQuanPin': u'', u'HeadImgUrl': u'/cgi-bin/mmwebwx-bin/webwxgeticon?seq=665480199&username=@a9899209b8563bd9899adcae2e39269099ab39db009d7642648ab8685767474d&skey=@crypt_36ec9342_c272c7afa6bb75d776a59190ffa8fdd7', u'Sex': 2, u'StarFriend': 0, u'Statues': 0 }, { u'UserName': u'@909d0dbf6f080a9a0ef383497ae93415', u'City': u'\u5e38\u5dde', u'DisplayName': u'', u'UniFriend': 0, u'MemberList': [ ], u'PYQuanPin': u'yiersan', u'RemarkPYInitial': u'', u'Uin': u'issmile', u'AppAccountFlag': 0, u'VerifyFlag': 0, u'Province': u'\u6c5f\u82cf', u'KeyWord': u'iss', u'RemarkName': u'', u'PYInitial': u'YES', u'ChatRoomId': 0, u'IsOwner': 0, u'HideInputBarFlag': 0, u'EncryChatRoomId': u'', u'AttrStatus': 2181050407L, u'SnsFlag': 17, u'MemberCount': 0, u'OwnerUin': 0, u'Alias': u'', u'Signature': u'\u4e00\u751f\u4e8c\uff0c\u4e8c\u751f\u4e09\uff0c\u4e09\u751f\u4e07\u7269\uff08\u6f14\u5316\uff09\u3002\u8ffd\u6c42\u5353\u8d8a\uff0c\u6210\u529f\u5c31\u4f1a\u8ffd\u968f\u4f60\uff01', u'ContactFlag': 3, u'NickName': u'\u4e00\u4e8c\u4e09', u'RemarkPYQuanPin': u'', u'HeadImgUrl': u'/cgi-bin/mmwebwx-bin/webwxgeticon?seq=659570057&username=@909d0dbf6f080a9a0ef383497ae93415&skey=@crypt_36ec9342_c272c7afa6bb75d776a59190ffa8fdd7', u'Sex': 1, u'StarFriend': 0, u'Statues': 0 }, { u'UserName': u'@7c6469e1d0ec3b52790af7f5adc6b5a5788fe74cf00e00cbcdd66c8c0d6b7b12', u'City': u'', u'DisplayName': u'', u'UniFriend': 0, u'MemberList': [ ], u'PYQuanPin': u'nanaxiaozhushou', u'RemarkPYInitial': u'', u'Uin': u'wxid_mcvvxstbdmk622', u'AppAccountFlag': 0, u'VerifyFlag': 0, u'Province': u'', u'KeyWord': u'', u'RemarkName': u'', u'PYInitial': u'NNXZS', u'ChatRoomId': 0, u'IsOwner': 0, u'HideInputBarFlag': 0, u'EncryChatRoomId': u'', u'AttrStatus': 16781349, u'SnsFlag': 1, u'MemberCount': 0, u'OwnerUin': 0, u'Alias': u'missnanac', u'Signature': u'', u'ContactFlag': 3, u'NickName': u'\u5a1c\u5a1c\u5c0f\u52a9\u624b', u'RemarkPYQuanPin': u'', u'HeadImgUrl': u'/cgi-bin/mmwebwx-bin/webwxgeticon?seq=665480023&username=@7c6469e1d0ec3b52790af7f5adc6b5a5788fe74cf00e00cbcdd66c8c0d6b7b12&skey=@crypt_36ec9342_c272c7afa6bb75d776a59190ffa8fdd7', u'Sex': 0, u'StarFriend': 0, u'Statues': 0 }, { u'UserName': u'@d30dc442bb8eb33228b9cbb9a9d565be983727bbc3d646cceb571c9beba639cb', u'City': u'', u'DisplayName': u'', u'UniFriend': 0, u'MemberList': [ ], u'PYQuanPin': u'iaixini', u'RemarkPYInitial': u'', u'Uin': u'wxid_83684ki84d4722', u'AppAccountFlag': 0, u'VerifyFlag': 0, u'Province': u'', u'KeyWord': u'', u'RemarkName': u'', u'PYInitial': u'IAXI', u'ChatRoomId': 0, u'IsOwner': 0, u'HideInputBarFlag': 0, u'EncryChatRoomId': u'', u'AttrStatus': 2147487781L, u'SnsFlag': 1, u'MemberCount': 0, u'OwnerUin': 0, u'Alias': u'ayayaxi', u'Signature': u'', u'ContactFlag': 3, u'NickName': u'i[ \u7231\u5fc3 ]i', u'RemarkPYQuanPin': u'', u'HeadImgUrl': u'/cgi-bin/mmwebwx-bin/webwxgeticon?seq=665480277&username=@d30dc442bb8eb33228b9cbb9a9d565be983727bbc3d646cceb571c9beba639cb&skey=@crypt_36ec9342_c272c7afa6bb75d776a59190ffa8fdd7', u'Sex': 0, u'StarFriend': 0, u'Statues': 0 }, { u'UserName': u'@6b45f11197360b30e0363102c7aedb08cea61dd378a04cc7dcd4196272b73c46', u'City': u'\u5e38\u5dde', u'DisplayName': u'', u'UniFriend': 0, u'MemberList': [ ], u'PYQuanPin': u'banxiaaixin', u'RemarkPYInitial': u'', u'Uin': u'wxid_6c9mmd94z9do22', u'AppAccountFlag': 0, u'VerifyFlag': 0, u'Province': u'\u6c5f\u82cf', u'KeyWord': u'', u'RemarkName': u'', u'PYInitial': u'BXAX', u'ChatRoomId': 0, u'IsOwner': 0, u'HideInputBarFlag': 0, u'EncryChatRoomId': u'', u'AttrStatus': 4133, u'SnsFlag': 1, u'MemberCount': 0, u'OwnerUin': 0, u'Alias': u'mdemai', u'Signature': u'\u4f60\u82e5\u76db\u5f00\uff0c\u6e05\u98ce\u81ea\u6765', u'ContactFlag': 3, u'NickName': u'\u534a\u590f[ \u7231\u5fc3 ]', u'RemarkPYQuanPin': u'', u'HeadImgUrl': u'/cgi-bin/mmwebwx-bin/webwxgeticon?seq=665480289&username=@6b45f11197360b30e0363102c7aedb08cea61dd378a04cc7dcd4196272b73c46&skey=@crypt_36ec9342_c272c7afa6bb75d776a59190ffa8fdd7', u'Sex': 2, u'StarFriend': 0, u'Statues': 0 } ]
直接赋值就行了呀,不明白你为什么要转来转去?
代码最顶部加上
# -*- coding: utf-8 -*- from __future__ import unicode_literals
然后
friendTable.setItem(i,1, QTableWidgetItem(friends[i]['NickName']))