python - 在pyqt中做微信的机器人,要在表格中显示微信好友的名字,却显示不出来,怎么解决?
问题描述
微信好像是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’)))
代码如上,控制台输出如下...请教大神应该怎么写才能正常显示?
friends内容[ {’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’u4e0du7626u523045KGu4e0du6539u540du5b57’,’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’u5e38u5dde’,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’u6c5fu82cf’,u’KeyWord’: u’’,u’RemarkName’: u’u4e3bu52a8u52a0u6211uff5eu5979u662fu4ed6u7684u8c01’,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’u6211u4eecu90fdu6ca1u6709u9519u8981u602au5c31u602au6211u4eecu592au6267u7740’,u’ContactFlag’: 3,u’NickName’: u’u5979u662fu4ed6u7684u8c01’,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’u5e38u5dde’,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’u6c5fu82cf’,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’u5fc3u4e2du6709u7406u60f3u518du7d2fu4e5fu5febu4e50’,u’ContactFlag’: 3,u’NickName’: u’u998bu732bu513fu5c0fu52a9u624b’,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’u5e38u5dde’,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’u6c5fu82cf’,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’u4e00u751fu4e8cuff0cu4e8cu751fu4e09uff0cu4e09u751fu4e07u7269uff08u6f14u5316uff09u3002u8ffdu6c42u5353u8d8auff0cu6210u529fu5c31u4f1au8ffdu968fu4f60uff01’,u’ContactFlag’: 3,u’NickName’: u’u4e00u4e8cu4e09’,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’u5a1cu5a1cu5c0fu52a9u624b’,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[ u7231u5fc3]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’u5e38u5dde’,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’u6c5fu82cf’,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’u4f60u82e5u76dbu5f00uff0cu6e05u98ceu81eau6765’,u’ContactFlag’: 3,u’NickName’: u’u534au590f[ u7231u5fc3]’,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 }]
问题解答
回答1:直接赋值就行了呀,不明白你为什么要转来转去?代码最顶部加上
# -*- coding: utf-8 -*-from __future__ import unicode_literals
然后
friendTable.setItem(i,1, QTableWidgetItem(friends[i][’NickName’]))