Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » KDevelop / Qt / wxWidget » QListview auslesen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
27.07.2004, 08:23 Uhr
~Melcho
Gast


Hätte bitte einer den Quellcode zum auslesen aus einer Listview !


Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.07.2004, 09:22 Uhr
~Melcho
Gast


Ich habe es so probiert, bekomme aber immer eine Fehlermeldung:

C++:
connect( listview1, SIGNAL( selectionChanged( QListViewItem* ) ), this, SLOT( itemSelected(QListViewItem*) ) );

...

void MyForm::selectedItem(QListViewItem* item)
{
  QListViewItem* mitm = (QListViewItem*)item; // << Fehler
  QString Wert = mitm->data(); // << markierten Test auslesen
}



[edit typecast] cpp-Tags gesetzt [/cpp]

Dieser Post wurde am 28.07.2004 um 01:09 Uhr von typecast editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
28.07.2004, 01:16 Uhr
typecast
aka loddab
(Operator)


Die Fehlermeldung waere mal ganz interessant!

Aber was mir hier spontan auffaellt ist:

1.) Der SLOT, den du connected hast, heisst anders, als der den du im Code angegeben hast

2.) Der cast nach (QListViewItem*) ist unnoetig, weil item schon von dem Typ ist (duerfte aber nicht schaden)

3.) mitm ist ebenfalls unnoetig, da du auch


C++:
QString Wert = mitm->data();



schreiben kannst (vorrausgesetzt, dass data() auch einen QString zurueckliefert. Ich war gerade zu faul zum nachschauen. Ist schon spaet).

Aber die Fehlermeldung von der du gesprochen hast, wuerde mich trotzdem interessieren.
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
28.07.2004, 07:43 Uhr
~Melcho
Gast


Danke für die Antwort , ich habe es jetzt wiefolgt hinbekommen:


C++:
void MyForm::itemSelected(QListViewItem* item){
  QString Wert=item->text(0);
//QString Elternwert= ???->text(0);
}



Aber jetzt muss ich noch den Text vom übergeordneten Item auslesen. Wie muss ich das machen? Was muss da bei den Fragezeichen im COde hin? Danke für die Hilfe


Bearbeitung von typecast:
cpp-Tags gesetzt

Dieser Post wurde am 28.07.2004 um 11:18 Uhr von typecast editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
28.07.2004, 11:29 Uhr
typecast
aka loddab
(Operator)


Was meinst du dem uebergeordeten? Das Item das eine Position weiter drueber steht? Das bekommst du ungefaehr so:


C++:
QListViewItem* einsDrueber;
(item->itemPos() > 0)?einsDrueber=listview1.itemAt(item->itemPos() - 1):0;



Wenn du den Text des parents willst, geht das sogar noch einfacher

C++:
QString Elternwert= item->parent()->text(0);



Pass aber auf, parent() koennte auch 0 zurueckgeben. Teste deshalb besser auf den Fall
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
28.07.2004, 15:09 Uhr
~Melcho
Gast


Ja das zweite meinte ich, danke für die Hilfe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ KDevelop / Qt / wxWidget ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: