我剛剛剛學習python和Qt。所以請考慮這將是一個新手問題,但我卡在這裏。如何從QVariant獲取原始Python數據
import sys
from PyQt4.QtCore import *
data1 = 'string'
data2 = QVariant(data1)
data3 = data2.toPyObject()
我預計data3與data1'string'是一樣的。然而,在我的系統數據3是
PyQt4.QtCore.QString(u'string')
這不是一個大問題,如果我要處理的數據是簡單的像的例子,但我想,所以我需要解決這個問題來處理「字典」類型的數據。
我認爲這是編碼問題,但找不到如何解決它。
*在每一個文件,我宣佈:
#-*- coding: utf-8 -*-
您可以通過[設置'QString' api to 2](http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/incompatible_apis.html)來解決這個「問題」,但爲什麼你需要轉換成'QVariant'並返回? – Avaris 2012-02-13 08:38:47