らこらこブログ

唐揚げとアニメとプログラミングが大好きです

PyQt4 QTableWidgetに動的に要素を追加する


##QTableWidgetインスタンスはすでにあるものとし、列数は設定済みだとする
## テーブルの初期化
tableWidget.clear()

items = [('hoge', 'HOGE'), ('fuga', 'FUGA'), ('piyo', 'PIYO')]
## 行数の設定
tableWidget.setRowCount(len(items))
## 要素の追加
r = 0
for item in items:
tableWidget.setItem(r, 0, QtGui.QTableWidgetItem(item[0]))
tableWidget.setItem(r, 1, QtGui.QTableWidgetItem(item[1]))
r += 1

setItemすれば自動で行が増えていくものと思っていて苦戦しました
行数が動的に決まる場合はこのように追加前に設定すればOKです