0

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 型に変換する必要がありますか? はいの場合、その方法は?

4

1 に答える 1

0

QDatetypeを使用しているため、QDateのドキュメントを参照してください。QDate::toStringを使用して文字列に変換できます。

于 2013-07-07T14:32:19.703 に答える