5

チェックボックスがありますが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++ の例を再実装するにはどうすればよいですか?

4

1 に答える 1

0

リンク先のサンプル コードには関数がありませんcheck。タイプミスが修正された可能性がありますか? それとも、コード自体で定義された関数であり、の一部ではないのQtでしょうか?

于 2011-04-26T08:23:55.993 に答える