PyQt: изменить выравнивание флажков в QTableView - PullRequest
4 голосов
/ 03 июня 2010

У меня есть QTableView с флажком, но флажок выровнен по левому краю, и мне нужно выровнять его по центру. Я пробовал это , но у меня проблема с функцией проверки:

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)

Что такое функция проверки? Как я могу переопределить пример C ++ в PyQt?

1 Ответ

0 голосов
/ 26 апреля 2011

Пример кода, на который вы ссылаетесь, не имеет функции check - это может быть опечатка, которая была исправлена? Или, может быть, это функция, определенная в самом коде и не являющаяся частью Qt?

...