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オブジェクトの名前になりますので、ご自身の環境に合わせて書き換えてください。

bannerAds