Я хочу показать некоторые изображения внутри ячеек QTableWidget
в PyQt5.Проблема в том, что я не знаю, как привести их в центр ячейки вместо того, чтобы показывать их в левом углу.
from PyQt5 import QtWidgets, QtGui
import os
import sys
class Example(QtWidgets.QMainWindow):
def __init__(self, parent=None):
super(Example, self).__init__(parent)
self._main = QtWidgets.QWidget()
self.setCentralWidget(self._main)
self.dashboard_table = QtWidgets.QTableWidget(1,1)
self.dashboard_table.setCellWidget(0, 0, ImgWidget(os.getcwd() + '/img/green.png'))
header = self.dashboard_table.horizontalHeader()
header.setSectionResizeMode(0, QtWidgets.QHeaderView.Stretch)
layout = QtWidgets.QVBoxLayout(self._main)
layout.addWidget(self.dashboard_table)
self.showMaximized()
class ImgWidget(QtWidgets.QLabel):
def __init__(self, path, parent=None):
super(ImgWidget, self).__init__(parent)
pic = QtGui.QPixmap(path)
pic = pic.scaledToWidth(32)
self.setPixmap(pic)
if __name__ == '__main__':
app = QtWidgets.QApplication([])
ex = Example()
ex.show()
sys.exit(app.exec_())