PyQt:更改QTableView中复选框的对齐方式

时间:2010-06-03 12:26:30

标签: python checkbox pyqt alignment qtreeview

我有QTableView复选框,但复选框左对齐,我需要将其对齐居中。我试过了this,但我的“检查”功能有问题:

def drawCheck(self, painter, option, rect, state):
    textMargin = QtGui.QApplication.style().pixelMetric(QtGui.QStyle.PM_FocusFrameHMargin) + 1
    checkRect = QtGui.QStyle.alignedRect(option.direction, QtCore.Qt.AlignCenter, 
                 check(option, option.rect, QtCore.Qt.Checked).size(),
                QtCore.QRect(option.rect.x() + textMargin, option.rect.y(),
                option.rect.width() - (textMargin * 2), option.rect.height()))                           
    QtGui.QItemDelegate.drawCheck(self, painter, checkRect, state)

什么是“检查”功能?如何在PyQt中重新实现C ++示例?

1 个答案:

答案 0 :(得分:0)

您链接到的示例代码没有check功能 - 它可能是一个已修复的拼写错误吗?或者它可能是代码本身定义的函数,而不是Qt的一部分?