在pyqt中做微信的机器人,要在表格中显示微信好友的名字,却显示不出来,怎么解决?

issmile
  • 949

微信好像是Uincode的,而pyqt好像是ascii的

clipboard.png

 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')))

代码如上,控制台输出如下...
clipboard.png
请教大神应该怎么写才能正常显示?

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'\u4e0d\u7626\u523045KG\u4e0d\u6539\u540d\u5b57',
        'ContactFlag': 0,
        'NickName': u'Amily',
        'RemarkPYQuanPin': u'',
        'HeadImgUrl': u'/cgi-bin/mmwebwx-bin/webwxgeticon?seq=1536286621&[email protected]22e9e5a45f&[email protected]_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&[email protected]016702e034&[email protected]_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&[email protected]685767474d&[email protected]_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&[email protected]&[email protected]_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&[email protected]8c0d6b7b12&[email protected]_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&[email protected]9beba639cb&[email protected]_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&[email protected]6272b73c46&[email protected]_36ec9342_c272c7afa6bb75d776a59190ffa8fdd7',
        u'Sex': 2,
        u'StarFriend': 0,
        u'Statues': 0
    }
]
回复
阅读 3.4k
2 个回答
prolifes
  • 11.2k
✓ 已被采纳

直接赋值就行了呀,不明白你为什么要转来转去?
代码最顶部加上

# -*- coding: utf-8 -*-
from __future__ import unicode_literals

然后

friendTable.setItem(i,1, QTableWidgetItem(friends[i]['NickName']))
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏