QDialog から読み取ったデータを QTableWidget に入力しています。データはあらゆる種類のものです。日付、ブール値、整数、主に文字列。
テーブルに挿入する必要があるすべての値に対して、次のコード行を実行します。
val = QtGui.QTableWidgetItem(str(val))
self.tableWidget.setItem(len(myList), index, val)
これは、テーブルの日付フィールドを除いて正常に機能します。次のようになります。
PySide.QtCore.QDate(2013, 7, 7)
次を使用して日付を文字列に変換しようとしました:
d.strftime('%m/%d/%Y')
次のエラーが表示されます。
AttributeError: 'PySide.QtCore.QDate' object has no attribute 'strftime'
これにより、フォームから読み取ったすべてのデータが QtCore データ型であると思われます。PySide が暗黙的に Python データ型に変換することをどこかで読みましたが、明らかに間違っています。
では、
1.上記の問題をどのように解決しますか?
2. すべてのデータを明示的に Python 型に変換する必要がありますか? はいの場合、その方法は?