我有一個帶有圖標的 QTableView,默認情況下這些圖標顯示為左對齊,而我想將它們對齊到中心。從 Qt 文檔中,對齊僅發生在 Qt.role 下的 TextAlignment 中,僅具有 Qt.DisplayRole() 的角色。如何將對齊設置為具有 Qt.DecorationRole() 的圖標的中心。
1 回答

米脂
TA貢獻1836條經驗 獲得超3個贊
一種可能的解決方案是使用委托:
class IconDelegate(QtWidgets.QStyledItemDelegate):
def initStyleOption(self, option, index):
super().initStyleOption(option, index)
option.decorationSize = option.rect.size()
delegate = IconDelegate(tableview)
tableview.setItemDelegate(delegate)
添加回答
舉報
0/150
提交
取消