Checkbox in QTreeView
Verfasst: 8. Juli 2011 10:11
Hallo,
ich kann es bisher nicht schaffen die ersten 3 spalten meiner QTreeView mit Checkboxen zu versehen. Ich kann zwar checkboxen sehen, wenn ich aber drauf klicke passiert überhaupt nichts. (Sie lassen sich nicht deaktivieren!)
Hier sind die Funktionen die ich im QAbstractItemModel implimentiert habe :
Vielen Dank im Voraus.
ich kann es bisher nicht schaffen die ersten 3 spalten meiner QTreeView mit Checkboxen zu versehen. Ich kann zwar checkboxen sehen, wenn ich aber drauf klicke passiert überhaupt nichts. (Sie lassen sich nicht deaktivieren!)
Hier sind die Funktionen die ich im QAbstractItemModel implimentiert habe :
Code: Alles auswählen
QModelIndex myModel::index ( int row, int column, const QModelIndex & parent) const
{
return createIndex(row, column);
}
QModelIndex mytModel::parent ( const QModelIndex & index ) const
{
return QModelIndex();
}
int myModel::rowCount ( const QModelIndex & parent) const
{
return(r);
}
int myModel::columnCount ( const QModelIndex & parent) const
{
return(c);
}
bool myModel::hasChildren ( const QModelIndex & parent ) const
{.....
}
QVariant myModel::data ( const QModelIndex & index, int role) const
{ int i = index.column();
if(role == Qt::DisplayRole)
{.....
}
if((i == 0 || i==1 || i=2 )&& (role==Qt::CheckStateRole ))
return Qt::Checked;
return QVariant();
}
Qt::ItemFlags myModel::flags(const QModelIndex& index) const
{
if (i == 0 || i== 1 || i == 2)
return Qt::ItemIsUserCheckable | Qt::ItemIsSelectable | Qt::ItemIsEnabled;
return Qt::ItemIsSelectable | Qt::ItemIsEnabled;
}
bool myModel::setData(const QModelIndex& index, const QVariant& value, int role)
{
return true;
}