Qt.UserRole
モデルheaderData()
が Python リスト変数を返す場合:
if role==Qt.UserRole:
return QVariant(['one','two','three'])
通常の Python リストの代わりに、以下を呼び出す関数:
returnedValue = myModel(index.column(), Qt.Horizontal, Qt.UserRole)
オブジェクトを取得しQVariant
ます:
<PyQt4.QtCore.QVariant object at 0x10d3b67c0>
QVariant
以下を使用して、返されたオブジェクトを Pythonに変換しようとします。
pythonList=returnedValue.toPyObject()
うまくいきませんでした。私はやろうとしました:
for each in returnedValue.toList(): print each
しかし、それでもいくつかの QVariants が出力されます。QVariant を Python リストに変換するには、どのメソッドを使用する必要がありますか?