현재 paint(..)
메서드로 그려지는 부분은 QSpinBox
인 사용자 지정 대리자를 구현하고 있습니다.QSpinBox가 제대로 그려지지 않았습니다.
당신이 단계 버튼을 볼 수 있듯이이 대규모을 그려 만 아래쪽 화살표가 나타납니다
void Sy_floatingPointPD::paint(QPainter* painter,
const QStyleOptionViewItem& option,
const QModelIndex& index) const
{
painter->save();
// Paint check box.
QStyleOptionSpinBox spOpt;
spOpt.palette = option.palette;
spOpt.rect = option.rect;
spOpt.state = option.state;
spOpt.frame = true;
spOpt.stepEnabled = QAbstractSpinBox::StepUpEnabled |
QAbstractSpinBox::StepDownEnabled;
style->drawComplexControl(QStyle::CC_SpinBox, &spOpt, painter);
painter->restore();
}
불행하게도이 나타납니다. 흥미롭게도 버튼의 너비는 option.rect
이 셀의 크기 임에도 불구하고 첫 번째 테이블 열의 폭을 반영합니다 (올바른 것인데, 아마도 프레임이 올바르게 그려진 이유 일 것입니다).
아이디어가 없습니다. 내 정보가 없습니다. QStyle
?