tableWidget内のコンテンツを取得するには?
QTableWidget のコンテンツを取得するには、次のいずれかの方法を使用します。1. item() メソッドを使用します。 item(行, 列) メソッドを使用すると、特定の場所のセル項目を取得できます。たとえば、1 行目 2 列目のセル項目を取得するには、以下のコードを使用します。
item = tableWidget.item(0, 1)
if item is not None:
print(item.text())
2. selectedItemsメソッドの使用: selectedItemsメソッドを使用して、選択されたすべてのセル項目を取得できます。その後、各セル項目を反復処理してその内容を取得できます。たとえば、選択されたすべてのセル項目の内容を取得する場合は、次のコードを使用できます:
selected_items = tableWidget.selectedItems()
for item in selected_items:
print(item.text())
3. rowCount() と columnCount() メソッドの利用: rowCount() と columnCount() メソッドを使って、表の行とカラムの数を取得できます。次に、ネストしたループで各セルを操作し、内容を取得できます。たとえば、すべてのセルの内容を取得するには、次のようなコードを使用します:
for row in range(tableWidget.rowCount()):
for column in range(tableWidget.columnCount()):
item = tableWidget.item(row, column)
if item is not None:
print(item.text())
なお、上述コード中のtableWidgetは、実際にユーザが使用するQTableWidgetオブジェクトの名前になりますので、ご自身の環境に合わせて書き換えてください。