Forum: PC-Programmierung QT: "Mediacenter-Widget"


von Julian W. (julian-w) Benutzerseite


Angehängte Dateien:

Lesenswert?

Hallo,
ich denke mal, viele von euch kennen den Windows Media Player 12.
In wie weit ist es mit den vorhanden Widget von QT eigentlich Möglich, 
dessen Ansicht in Grundzügen zu "kopieren"?

Also die Übersicht von Interpreten würde ich unter .Net mit einer 
ListView mit "View=LargeIcon" realisieren, doch leider hab ich unter QT 
nichts vergleichbares gefunden.
Noch problematischer ist die Übersicht der Lieder/Alben. Da hätte ich 
überhaupt keine Ahnung, wie ich das anstellen soll, ohne alles komplett 
neu zu schreiben.

Wäre nett, wenn mir da einer auf die Sprünge helfen könnte.

Viele Grüße
Julian

P.S: gibt es für QT eigentlich was vergleichbares wie z.B. 
codeproject.com für .Net, also eine gigantische Sammlung von 
Code-Snippets, Projekten, ... ?

von Sven P. (Gast)


Lesenswert?

Julian W. schrieb:
> Also die Übersicht von Interpreten würde ich unter .Net mit einer
> ListView mit "View=LargeIcon" realisieren, doch leider hab ich unter QT
> nichts vergleichbares gefunden.
Da gibt es auch ein ListWidget bzw. das ListView. Schlimmstenfalls 
hängst du dich hier mit einem Delegate dazwischen, um die ausführliche 
Beschreibung zu zeichnen.

> Noch problematischer ist die Übersicht der Lieder/Alben. Da hätte ich
> überhaupt keine Ahnung, wie ich das anstellen soll, ohne alles komplett
> neu zu schreiben.
Du meinst wegen der Sternchen usw.? Das wird vermutlich wiederum auf ein 
TreeView hinauslaufen, bei dem du dich mit einem Delegate einklinkst, 
etwa so:
http://doc.qt.nokia.com/4.7/itemviews-stardelegate.html
Der Rest ist eine Spielerei mit UI-Styles.


> P.S: gibt es für QT eigentlich was vergleichbares wie z.B.
> codeproject.com für .Net, also eine gigantische Sammlung von
> Code-Snippets, Projekten, ... ?
Nun, etwa 99,9% der Software für KDE ist mit QT programmiert, falls es 
dir um UI-Gestaltung geht.
Darüberhinaus ist QT ja keine Sprache, sondern nur ein Hilfsmittel. Auch 
C(++) ist im Gegensatz zu '.NET' kein Weltbild, sondern nur Werkzeug. 
Beispiele und Rezepte findest du an entsprechenden Stellen in den 
Dokumentationen von Bibliotheken etc.

von northernhessian (Gast)


Lesenswert?

>gibt es für QT eigentlich was vergleichbares wie z.B.
>codeproject.com für .Net, also eine gigantische Sammlung von
>Code-Snippets, Projekten, ... ?

Ja, einige. Hier mal 2 die ich empfehlen kann:
http://www.qtcentre.org
http://qt-apps.org/

von Julian W. (julian-w) Benutzerseite


Lesenswert?

@Sven:
Danke für deine hilfreiche Antwort. Also scheint das alles ohne größere 
Umwege möglich zu sein :)
Einzig die der Cover's bei Album.PNG bereitet mir etwas Kopfzerbrechen. 
Aber bevor ich anfange, riesen Umwege zu gehen und scheußlichen Code 
produziere, lass ich das lieber weg.
Noch eine Frage: sind solche Trenner, wie "Andere", "A", "B", ... auch 
unter QT möglich?

@northernhessian
Danke für die Links :)

von Sven P. (Gast)


Lesenswert?

Julian W. schrieb:
> Einzig die der Cover's bei Album.PNG bereitet mir etwas Kopfzerbrechen.
> Aber bevor ich anfange, riesen Umwege zu gehen und scheußlichen Code
> produziere, lass ich das lieber weg.
Ach owei, ich sehe jetzt erst, dass da eine Titelliste wiederum in einer 
riesigen Tabelle steckt O_o.
Da ist dann ein QTableView angebracht, dort kann man (ähnlich wie in 
HTML) einzelne Zellen sich über mehrere Spalten und/oder Zeilen 
erstrecken lassen (spanning).

> Noch eine Frage: sind solche Trenner, wie "Andere", "A", "B", ... auch
> unter QT möglich?
Auch das dürfte wieder ein Fall für ein Delegate sein. Mit etwas 
Geschick könnte man vielleicht auch einen Eintrag mit einem eigenen 
Style zurechtbiegen. Ist aber jetzt sehr viel Spekulation, sowas habe 
ich bisher nicht gebraucht :->

von Julian W. (julian-w) Benutzerseite


Lesenswert?

Vielen Danke für deine Hilfe! :)

Ich sehe schon, dass lässt sich doch alles mit "recht wenig" Code 
bewerkstelligen, also man nicht das komplette Widget von Grund auf neu 
schreiben muss. Vorausgesetzt, man weiß wie ;)

Ich werde mich dann mal ans Werk setzten und hoffentlich in nächster 
Zeit zum gewünschten Ergebnis kommen. Dann kann ich mich hier ja wieder 
melden.

von Rolf Magnus (Gast)


Lesenswert?

Qt hat den Vorteil, daß es quelloffen ist und auch von vielen 
Opensource-Programmen verwendet wird. So hat man nicht nur Beispiele, 
sondern auch jede Menge real-world-Software zum ansehen. Interessant für 
dich könnte da z.B. amarok sein. Siehe http://amarok.kde.org/

von Julian W. (julian-w) Benutzerseite


Lesenswert?

So, ich meld mich mal wieder ;)

Und zwar mit einer recht "schwierigen" Frage:
Ich habe das ganze begonnen, auf "QWidget"-Basis zu implantieren. Bisher 
sind auch nur Grundstrukturen vorhanden und das ganze funktioniert auch 
eher schlecht wie recht.

Nun viel mir folgende Meldung in die Hand:
http://www.golem.de/1105/83344.html
kurz: auf Dauer soll QML QWidget ablösen

Nun frage ich mich, wie sinnvoll es noch ist, QWidget zu nutzen?

Da ich vom GUI her sowieso noch fast am "Start" bin, wäre es ja evtl. 
sinnvoller, gleich voll auf QML zu setzten. Dann dürfte das GUI auch 
zukunftsgerichteter sein, oder? Weil das Projekt wird wohl auch eine 
"ewige Beta" werden...

Was meint ihr? Soll ich QWidget treu bleiben oder doch auf das neue 
Pferd QML aufspringen?
Natürlich müsste ich mich in QML erst einarbeiten, aber wenn das die 
Zukunft für GUIs von QT werden soll, muss ich das früher oder später 
sowieso.

Wäre über Meinungen von euch sehr erfreut :)

Viele Grüße
Julian

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.