たとえば、3 列と 2 行の PyQt QTableWidget があります。列ヘッダーには、A、B、および C というラベルが付けられています。
A B C
1 2 3
4 5 6
これは私の現在の情報源からの抜粋です:
class myform(QtGui.QMainWindow):
def __init__(self, parent=None):
super(myform, self).__init__(parent)
self.ui = Ui_mygui()
self.ui.setupUi(self)
self.ui.mytablewidget.cellClicked.connect(self.cell_was_clicked)
@QtCore.pyqtSlot() # prevents executing following function twice
def cell_was_clicked(self):
row = self.ui.mytablewidget.currentItem().row()
print "row=",row
col = self.ui.mytablewidget.currentItem().column()
print "col=",col
item = self.ui.mytablewidget.horizontalHeaderItem(col).text()
print "item=",item
私のコードは機能し、テーブルの行を選択すると..選択から正しい行と列の番号を取得します。
指定されたヘッダー名を指定して、選択した行のセル値を返すために必要なコードは何ですか? 行 2 セル 1 を選択すると、同じ行の列 C のセル値を取得するにはどうすればよいですか?