Я попытался создать подкласс QTableWidgetItem, а затем установил свой горизонтальный элемент с этим новым подклассовым классом. например:
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()
Я знаю, что код не будет работать, но я пытаюсь заставить что-то подобное работать.
Мне также нужно изменить результаты нажатия на ячейку или заголовок.
Любая помощь будет принята с благодарностью.
Спасибо,
Стивен