Alles rund um die Programmierung mit Qt
-
JoseMan
- Beiträge: 121
- Registriert: 4. März 2009 18:09
Beitrag
von JoseMan »
hi, ich habe eine "Liste" erstellt.
So:
Code: Alles auswählen
mListe = new QListWidget;
QListWidgetItem *item = new QListWidgetItem(QString("Test"),mListe);
item->setIcon(QIcon(":/images/icon.png"));
QVBoxLayout *mainLayout = new QVBoxLayout;
mainLayout->addWidget(mListe);
setLayout(mainLayout);
setWindowTitle(tr("Tabelview Test"));
Alles mal sporatisch im Konstruktor.
Ich würde aber gerne meine "Liste" editierbar machen. D.h. ich würd gerne den eintrag "Test" ändern.
Wie geht das? Hat da vielleicht jemand eine Ahnung?
Thx + Ciao
Zuletzt geändert von
JoseMan am 19. März 2009 15:30, insgesamt 1-mal geändert.
-
franzf
- Beiträge: 3114
- Registriert: 31. Mai 2006 11:15
Beitrag
von franzf »
Du musst jedes Item auf "editable" setzen:
Code: Alles auswählen
#include <QString>
#include <QListWidget>
#include <QApplication>
int main( int argc, char **argv )
{
QApplication app( argc, argv );
QListWidget w;
w.setEditTriggers( QAbstractItemView::DoubleClicked );
foreach( QString s, QStringList() << "one" << "two" << "three" ) {
QListWidgetItem *i = new QListWidgetItem( s, &w );
i->setFlags( i->flags() | Qt::ItemIsEditable ); // <= hier setzt du zusätzlich das editable-flag
}
w.show();
return app.exec();
}
-
JoseMan
- Beiträge: 121
- Registriert: 4. März 2009 18:09
Beitrag
von JoseMan »
ahhhh, okay!
vielen vielen Dank.!
Ciao + bye!