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

2024-05-19 07:42:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个QTableView与复选框,但该复选框左对齐,我需要将其居中对齐。我尝试了this,但“check”函数有问题:

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++示例?在


Tags: rectselfcheckqt复选框optionstatepainter
1条回答
网友
1楼 · 发布于 2024-05-19 07:42:32

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

相关问题 更多 >

    热门问题