2010-06-03 10 views
4

나는 QTableView에 체크 박스가 있지만 체크 박스는 왼쪽으로 정렬되어 있으며, 센터를 정렬해야합니다. 나는 this을 시도했지만 나는 "확인"기능에 문제가 :PyQt : 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) 

은 "확인"기능은 무엇입니까? PyQt에서 C++ 예제를 다시 구현하려면 어떻게해야합니까?

답변

0

링크 된 예제 코드에는 check 함수가 없습니다. 수정 된 오타가 될 수 있습니까? 또는 코드 자체에 정의 된 함수이고 Qt의 일부가 아니겠습니까?

관련 문제