12 Aralık 2017 Salı

QTreeView Sınıfı

Giriş
Şu satırı dahil ederiz.
#include <QTreeView>
#include <QDebug>
#include <QStandardItemModel>
#include <QHeaderView>
Constructor
Şöyle yaparız.
 auto tv = new QTreeView ();
header metodu
QHeaderView nesnesi döner. Şöyle yaparız.
auto header=tv->header();
setItemDelegateForColumn metodu
Elimizde şöyle bir kod olsun.
#include <QStyledItemDelegate>

class ColumnDelegate : public QStyledItemDelegate {
  Q_OBJECT
public:
  virtual QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index)
    const override
  {
    QSize ret= QStyledItemDelegate::sizeHint(option, index);
    ret.setWidth(50);
    return ret;
  }
};
Şöyle yaparız.
widget->setItemDelegateForColumn(1, new ColumnDelegate());
widget->setItemDelegateForColumn(2, new ColumnDelegate());
setModel metodu
Şöyle yaparız.
auto model = new QStandardItemModel();
...
tv->setModel(model);
show metodu
Şöyle yaparız.
tv->show();

Hiç yorum yok:

Yorum Gönder