QTableWidgetItemをサブクラス化してから、その新しいサブクラス化されたクラスでhorizontalHeaderItemを設定してみました。例えば:
class ImageWidget(QtGui.QTableWidgetItem):
def __init__(self, imagePath, parent):
super(ImageWidget, self).__init__(parent)
self.picture = QtGui.QPixmap(imagePath)
def paintEvent(self, event):
painter = QtGui.QPainter(self)
painter.drawPixmap(0, 0, self.picture)
class showTable(QtGui.QDialog):
def __init__(self, parent=None):
tableWidget = QtGui.QTableWidget(10, 2)
imagePath = "C:/Documents and Settings/pwr37669/workspace/Pro_GUI_Py/images/led_green.gif"
item = ImageWidget(imagePath, QtGui.QTableWidgetItem())
tableWidget.setHorizontalHeaderItem(0, item)
tableWidget.show()
コードが機能しないことはわかっていますが、そのようなものを機能させようとしています。
また、セルまたはヘッダーをクリックした結果を変更する必要があります。
どんな助けでも大歓迎です。ありがとう、スティーブン