[gelöst]Liste editierbar machen

Alles rund um die Programmierung mit Qt
Antworten
JoseMan
Beiträge: 121
Registriert: 4. März 2009 18:09

[gelöst]Liste editierbar machen

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!
Antworten