Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

MasterK

Frischling

Beiträge: 92

Wohnort: Koblenz

Beruf: Teamleiter Softwareentwicklung

  • Private Nachricht senden

21

12.03.2009, 23:54

Gibt es auch solche sachen wie integriertes webkit oder multimedia-bibliothek? XML, Script-unterstützung? Also Qt ist schon wirklich umfangreich, bisher hat mir nur sehr wenig gefehlt.
Wie wird das eigentlich bei den container-klassen gemacht in wxwidgets, die, zumindest laut wikipedia, auf templates verzichten?
Gibt es sowas wie signal-slot-unterstützung auch bei wxwidgets?

Naja, aber ich kenn wxwidgets nicht, kann daher vergleichende kommentare eh nicht abgeben. Wär natürlich optimal, wenn sich da jemand schon mit beidem intensiv auseinandergesetzt hat.

DasBlub

Alter Hase

Beiträge: 802

Wohnort: Schweiz

Beruf: Programmierer

  • Private Nachricht senden

22

13.03.2009, 00:08

Zitat von »"MasterK"«

Gibt es auch solche sachen wie integriertes webkit oder multimedia-bibliothek? XML, Script-unterstützung? Also Qt ist schon wirklich umfangreich, bisher hat mir nur sehr wenig gefehlt.
Wie wird das eigentlich bei den container-klassen gemacht in wxwidgets, die, zumindest laut wikipedia, auf templates verzichten?

-> http://www.wxwidgets.org/about/datasheets/wxWidgetsOverview.pdf siehe aufzählung auf seite 2 ;)

Zitat von »"MasterK"«

Gibt es sowas wie signal-slot-unterstützung auch bei wxwidgets?

jap, gibt es. ist einfach makro basiert, d.h. sieht dann ca. so aus:

C-/C++-Quelltext

1
2
3
4
    BEGIN_EVENT_TABLE (ModifyCompany, wxMDIChildFrame)
      EVT_BUTTON(BUTTON_OK, ModifyCompany::SignalHandler_btnOk)
      EVT_BUTTON(BUTTON_CANCEL, ModifyCompany::SignalHandler_btnCancel)
    END_EVENT_TABLE ()

(anmerkung: BUTTON_OK und BUTTON_CANCEL sind die id's von den buttons ;)

Faule Socke

Community-Fossil

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

23

13.03.2009, 16:35

Ob dir wx nun gefällt musst du selber wissen, ich mags nicht mehr. Kannst ja z.b. auch gtkmm nehmen, ist auch X-Platform. WX sieht, wie Nexus schon gesagt hat, etwas sehr veraltet aus. Templates kommen glaube gar nicht zum Einsatz, dafür Makros in Unmengen. Das Eventsystem ist sehr gewöhnungsbedürftig und macht haufenweise Probleme (das ganze Forum ist voll davon^^). gtkmm hat ein wesentlich besseres Eventsystem (hier wird es Signalsystem genannt^^), echtes C++ und sehr viel Flexibler. Außerdem erscheint mir gtkmm vom logischen Aufbau her viel besser. Ansonsten hab ich mich mit noch keiner anderen X-Platform GUI beschäftigt, nur noch Mfc und die sind ja Windows only.

Frage: Wie kann Java gleichzeitig einfacher und flexibler sein? Ich kann kein Java und da ich recht gut C++ kann werd ich Java wohl auch niemals lernen... wär cool, wenn mich da einer aufklären könnte.

PS: Ich fände es zwar schön, wenn Java abartig langsam ist, aber ich glaube die werden da schon das eine oder andere dran gemacht haben.

// Edit: Ach klar, in nem Buch über Linux ist auch was zu Qt und ich muss sagen... bääääh was ein MOK/C ;-) Ne find das teil wirklich nicht schön, es geht doch wesentlich eleganter...

Socke

dv

Frischling

Beiträge: 30

Wohnort: Südamerikanischer Dschungel

  • Private Nachricht senden

24

15.04.2009, 04:40

Insgesamt kommt wx nicht an das Featureset von Qt ran, speziell seit Version 4.5. Man vergleiche zB QGraphicsView mit wxArt2D oder wxCanvas. Das einzige, was an QGraphicsView ansatzweise rankommt, ist Clutter.

wx ist auch nicht so flexibel, um so etwas zu erlauben: http://labs.trolltech.com/blogs/2008/12/02/widgets-enter-the-third-dimension-wolfenqt/

Ich arbeite seit Jahren mit Qt, und es ist einfach DAS C++-GUI-Toolkit schlechthin. Tip: verwendet QUiLoader. Damit kann man die GUI als XML im Designer definieren, und das XML zur Laufzeit laden; die GUI wird autogeneriert. Damit erspart man sich viel Code, welches nur aus Zeilen wie "new QPushButton(...)" besteht. Wers kennt: das ist vergleichbar zu libglade.
~dv();

25

15.04.2009, 07:53

Ich habe damals wxWidgets benutzt, weil da Qt noch entweder GPL oder kommerziell war. Allerdings hab ich so gehört, die hätten das mittlerweile geändert.
wxWidgets läuft eigentlich ganz net, und zusammen mit wxFormbuilder kann man sich auch schnell was zusammenkopieren, aber es ist schade, das so wenige sinnvolle C++ Features benutzt werden. (Namespaces, Templates und STL wäre schon schöne Features gewesen. Naje vielleicht kommt das ja noch).
Lieber dumm fragen, als dumm bleiben!

Werbeanzeige