Seite 1 von 1

[gelöst]Liste editierbar machen

Verfasst: 19. März 2009 15:03
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

Verfasst: 19. März 2009 15:21
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();
}

Verfasst: 19. März 2009 15:30
von JoseMan
ahhhh, okay!

vielen vielen Dank.!

Ciao + bye!