Seite 1 von 1

KAnimWidget Problemm

Verfasst: 25. Februar 2005 17:44
von martin
Hallo.
Kann mir jemand sagen wie man KAnimWidget benutzt ?

Das einzige was ich gefunden habe und es funktioniert ist:

Code: Alles auswählen

KAnimWidget *anim = new KAnimWidget("kde", 64, this);
anim->start();
Das oft im Internet angefürte Beispiel:

Code: Alles auswählen

QStringList icons;
 icons.append("one");
 icons.append("two");
 icons.append("three");
 KAnimWidget *anim = new KAnimWidget(icons, 0, this);
 anim->start();
funktioniert wegen QStringList nicht. Wenn ich QStringList durch QString ersetze das lässt sich das Programm kompilieren, leider kann ich so nur ein Bild darstellen und keine Animation.

Übrigens das einzige deklaration von KAnimWidget das ich in kanimwidget.h gefunden habe lautet:

Code: Alles auswählen

KAnimWidget( const QString& icons, int size = 0, QWidget *parent = 0L, const char *name = 0L );
Wie man jetzt davon auf QString, int, QWidget* kommt ist mir auch ein Rätsel.

Also wie benutzt man KAnimWidget, was mache ich da falsch ?

Danke im Voraus.

Verfasst: 27. Februar 2005 16:44
von FlorianBecker
Also es sieht so aus, als ob die API mal wieder geändert wurde, das Beispiel mit dem QStringList geht nicht.

Und ansonsten ist das doch wirklich easy, oder nicht?

QString, size, QWidget
"kde", 64, this

Was ist daran unklar?

Verfasst: 27. Februar 2005 17:48
von martin
Was ist daran unklar?
dieses "kde".
In welchem Format muss die animation vorliegen ?

Verfasst: 27. Februar 2005 17:56
von FlorianBecker
Achso, das ist kde.png aus der Factory von KDE. Die haben da so ein nettes System, womit Sie einfach nur über die Größe, Art und String ein Bild aus der Factory ansprechen können.

ein locate kde.png sollte dich schnell zu dem Bild führen. Einfach ein solches Bild machen unter den richtigen Ordner legen und als String ansprechen.

Verfasst: 27. Februar 2005 18:23
von martin
Aha, so sieht das also aus, alle Bilder der Animation sind in einem Bild untereinander angeordnet.
Dann ist alles klar.

Vielen Dank für die Hilfe.