Seite 1 von 1

[gelöst] Q3ListBox String hinzufügen

Verfasst: 30. März 2010 23:04
von keo
Hallo,

ich habe gerade ein Brett vorm Kopf und zwar akzeptiert mein Compiler folgenden Befehl nicht:

ui->listBox->insertItem(String,-1);

Ich möchte einfach der Q3ListBox einen String hinzufügen, bekomme aber folgende Fehlermeldungen:

undefined reference to Q3ListBox::insertItem(QString const&, int)
undefined reference to Q3ListBox::Q3ListBox(QWidget*, char const*,QFlags<Qt::WindowType>)
collect2: Id returned 1 exit status

Warum undefined reference? Ich versteh nicht warum er das nicht akzeptiert. :( Weiß jemand was ich falsch mache?

Verfasst: 31. März 2010 06:28
von Christian81
Q3listBox ist in der Qt3Support-Library. Wenn man also unbedingt Qt3Support-Klassen verwenden will muss man auch gegen die Lib linken.

Verfasst: 31. März 2010 20:24
von keo
Christian81 hat geschrieben:Wenn man also unbedingt Qt3Support-Klassen verwenden will
Was wäre denn die Alternative?

Ich möchte einfach nur Strings in einer Listbox ausgeben.

Ich habe eine QList<QString> , jedoch muss ich die ja irgendwie in eine Liste laden oder so.... jedenfalls wird eine QList im Qt Creator im grafischen Designer nicht angezeigt. Deswegen hab ich es jetzt erst einmal mit einer Q3ListBox versucht.

Verfasst: 31. März 2010 20:49
von Chris81T
Die Qt Dokumentation bietet auch einen wunderbaren Beitrag "Porting to Qt 4". In der Doku zur Q3ListBox wird auch zu Beginn drauf hingewiesen, dass man die alten Q3Klassen nicht mehr einsetzen sollte. Auch dort gibt es einen direkten Verweis auf alternative in Qt4 geschriebene Klassen.

Schau am Besten da mal nach.

Verfasst: 2. April 2010 12:18
von keo
Stimmt habe ich überlesen. Problem gelöst! :) Danke!