PyQt中表格单元格右对齐
我有一个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)