QTableWidgetItem 居中显示pixmap
时间: 2023-08-01 16:11:17 浏览: 109
要将一个 `QTableWidgetItem` 中的 `QPixmap` 居中显示,可以使用 `QTableWidgetItem` 的 `setData()` 方法来设置 `Qt::DecorationRole` 角色的数据。同时,可以使用 `Qt::AlignCenter` 来将 `QPixmap` 居中显示。
以下是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QTableWidgetItem, QTableWidget
from PyQt5.QtGui import QPixmap, QIcon, QColor
# 创建一个 QTableWidget
table = QTableWidget()
# 创建一个 QPixmap
pixmap = QPixmap("image.png")
# 创建一个 QTableWidgetItem
item = QTableWidgetItem()
# 将 QPixmap 设置为 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` 中。
阅读全文