Tôi chỉ học python và Qt những ngày này. Vì vậy, xin vui lòng xem xét rằng đây sẽ là một câu hỏi newbie, nhưng tôi bị mắc kẹt ở đây.Cách lấy dữ liệu python gốc từ QVariant
import sys
from PyQt4.QtCore import *
data1 = 'string'
data2 = QVariant(data1)
data3 = data2.toPyObject()
Tôi mong đợi data3 giống với dữ liệu1, 'chuỗi'. Tuy nhiên, trong data3 hệ thống của tôi là
PyQt4.QtCore.QString(u'string')
Nó không phải là một vấn đề lớn nếu dữ liệu tôi muốn xử lý là đơn giản như ví dụ, nhưng tôi muốn để xử lý 'dict' kiểu dữ liệu vì vậy tôi cần phải sửa chữa vấn đề này.
Tôi nghĩ rằng đây là sự cố mã hóa nhưng không thể tìm cách khắc phục sự cố.
* Trong mỗi tài liệu Tôi tuyên bố rằng:
#-*- coding: utf-8 -*-
Bạn có thể giải quyết "vấn đề" đó bằng cách [đặt 'QString' api thành 2] (http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/incompatible_apis.html) nhưng, tại sao bạn cần phải chuyển đổi thành 'QVariant' và quay lại? – Avaris