PyQt中表格单元格右对齐

1 投票
1 回答
5835 浏览
提问于 2025-04-16 04:29

我有一个QStandardItemModel和一个QTableView。我想让数字靠右对齐。我该怎么在pyqt中设置这个呢?

现在我的显示是这样的(见ID) http://simple-database-explorer.googlecode.com/files/Main2.jpg

这是一个可以工作的例子:

self.model.setData(self.model.index(i, j, QtCore.QModelIndex()), value, role=0)
if isNumber(value):
    self.model.setData(self.model.index(i, j, QtCore.QModelIndex()), QtCore.QVariant(QtCore.Qt.AlignRight), QtCore.Qt.TextAlignmentRole)

1 个回答

3

你是不是也在用QStandardItems?那你可以使用setTextAlignment这个方法。

更新

使用setData:

model.setData(index, QtCore.QVariant(QtCore.Qt.AlignRight),
              QtCore.Qt.TextAlignmentRole)

撰写回答