12 Aralık 2017 Salı

QStyledItemDelegate Sınıfı

Giriş
Şu satırı dahil oederiz.
#include <QStyledItemDelegate>
Bu sınıf Qt'deki Model View Delegate çatısının bir parçası. Bir nesneyi ekran çizme işini gerçekleştirir.

İskelet
Şöyle yaparız.
class MyDelegate : public QStyledItemDelegate {
  Q_OBJECT
  ...
};
paint metodu
Şöyle yaparız.
void MyDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option,
  const QModelIndex &index) const{
  QStyledItemDelegate::paint(painter, option, index);
  ...
}
sizeHint metodu
Örnek
Şöyle yaparız.
virtual QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index)
  const override
{
  QSize ret= QStyledItemDelegate::sizeHint(option, index);
  ret.setWidth(50);
  return ret;
}

Hiç yorum yok:

Yorum Gönder