[gelöst] Q3ListBox String hinzufügen

Alles rund um die Programmierung mit Qt
Antworten
keo
Beiträge: 8
Registriert: 21. März 2010 18:36

[gelöst] Q3ListBox String hinzufügen

Beitrag 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?
Zuletzt geändert von keo am 2. April 2010 12:18, insgesamt 1-mal geändert.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Q3listBox ist in der Qt3Support-Library. Wenn man also unbedingt Qt3Support-Klassen verwenden will muss man auch gegen die Lib linken.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
keo
Beiträge: 8
Registriert: 21. März 2010 18:36

Beitrag 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.
Chris81T
Beiträge: 82
Registriert: 4. Mai 2008 00:06
Wohnort: Urbar

Beitrag 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.
keo
Beiträge: 8
Registriert: 21. März 2010 18:36

Beitrag von keo »

Stimmt habe ich überlesen. Problem gelöst! :) Danke!
Antworten