QTableWidgetItem 设置整个单元格中心位置显示 pixmap
时间: 2024-01-24 13:02:59 浏览: 222
如果您想要将一个 `QTableWidgetItem` 中的 `QPixmap` 居中显示,可以使用 `QTableWidgetItem` 的 `setData()` 方法来设置 `Qt::DecorationRole` 角色的数据,并使用 `setTextAlignment()` 方法将其居中显示。
以下是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QTableWidgetItem, QTableWidget
from PyQt5.QtGui import QPixmap, QIcon, QColor
# 创建一个 QTableWidget
table = QTableWidget()
# 创建一个 QPixmap
pixmap = QPixmap("image.png")
# 创建一个 QTableWidgetItem,并将 QPixmap 设置为其数据
item = QTableWidgetItem()
item.setData(Qt.DecorationRole, pixmap)
# 将 QTableWidgetItem 居中显示
item.setTextAlignment(Qt.AlignCenter)
# 将 QTableWidgetItem 添加到 QTableWidget 中
table.setItem(0, 0, item)
```
在上述代码中,我们首先创建了一个 `QTableWidget`,然后创建了一个 `QPixmap`,接着创建了一个 `QTableWidgetItem`,并将 `QPixmap` 设置为 `Qt::DecorationRole` 角色的数据。最后,我们使用 `Qt::AlignCenter` 将 `QTableWidgetItem` 居中显示,并将其添加到 `QTableWidget` 中。
这样,您就可以将 `QPixmap` 在单元格中心位置进行显示了。
阅读全文
相关推荐


















