我有一个 QTableWidget,其中一些 QTableWidgetItem 包含一个 QIcon(不是按钮,不是可点击的,只是一个图像)。有人可以建议我如何使图标居中吗?我在下面提供了一些正确显示图标但无法居中的示例代码(setTextAlignment 似乎适用于包含文本但显然不适用于图标的项目)。
status_item = QtGui.QTableWidgetItem()
status_icon = QtGui.QIcon()
status_icon.addPixmap(QtGui.QPixmap(icon_file), QtGui.QIcon.Normal, QtGui.QIcon.Off)
status_item.setIcon(status_icon)
self.ServiceTableWidget.setItem(row, 0, status_item)
self.ServiceTableWidget.item(row, 0).setTextAlignment(QtCore.Qt.AlignHCenter) #not working
我也尝试过使用 QIcon.paint() 方法,该方法不起作用,尽管我可能执行不正确:
status_icon.paint(QtGui.QPainter(), QtCore.QRect(), QtCore.Qt.AlignCenter)
提前致谢!