kostenloser Webspace werbefrei: lima-city


[C++] Linux + Windows GUI Programmierung

lima-cityForumProgrammiersprachenC/C++ und D

  1. Autor dieses Themas

    k*********w

    Hallo Leute!

    Ich w?rde gerne unter Linux und Windows plattformunabh?ngig programmieren (also, dass meine Programme unter Linux sowie unter Windows laufen) ... die Programme sollen nicht nur in der Konsole laufen (wie meine bisherigen unter Windows) sondern eben grafisch sein (wie fertige MFC Anwendungen zB. -> vom aussehen her) ...

    meine frage nun: was brauch ich dazu ? welche programme unter linux/windows ?

    hab wie gesagt bisher nur unter Windows mit Devcpp programmiert ...

    mfg.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Hallo,

    du solltest nicht die MFC verwenden, da es diese AFAIK nur f?r Windows gibt. Es gibt aber viele andere Grafikbibliotheken, und einige davon auch f?r die beiden genannten Plattformen.

    Bei C++ bietet sich QT von Trolltech an, die gibt's mit zwei verschiedenen Lizensmodellen. Die aktuelle Version ist QT4. Guckst du hier: http://www.trolltech.com/
    QT ist die Bibliothek auf der KDE aufbaut und sollte bei jeder Linux-Distribution dabei sein. Hab' selbst allerdings noch nie mit QT gearbeitet (w?rd's aber gern mal machen :-))

    Alternativ gibt's noch GTK, bzw. GTK2 (letzteres ist die aktuelle Version und sollte bevorzugt werden). Ich entwickle zur Zeit mit GTK2 und empfinde die Bibliothek als sehr angenehm. GTK ist die Bibliothek, auf der der Gnome Desktop aufbaut. Die Projektseite findest du unter http://www.gtk.org/.
    GTK2 sollte ebenfalls bei jeder Distro mit dabei sein. Als Referenz empfehle ich dir die englische API-Referenz (siehe HP), da viele sog. "Tutorials" im Internet leider nicht sauber zwischen GTK und GTK2 unterscheiden. Manches funktioniert da, aber man st??t recht schnell auf Inkompatibilit?ten. In solchen F?llen muss man selbst nachschlagen, wie man das Problem umschiffen kann.
    Zum Kompilieren eines GTK-Programmes gibt's das n?tzliche Skript "gtk-config". Was vergleichbares gibt's f?r GTK2 leider nicht, was beim Selbstkompilieren ohne make mitunter nervig ist. Hab' mir deshalb ein entsprechendes Skript (gtk2-config) f?r GTK2 geschrieben (gleiche Funktionsweise wie gtk-config). Wenn du magst kann ich's dir schicken, einfach per PN melden.

    F?r beide Bibliotheken gibt's auch Windows-Portierungen. Welche du letztendlich bevorzugst musst du selbst entscheiden, da kann ich dir mangels Erfahrung leider keinen Tipp geben.

    MfG,
    thw
  4. Autor dieses Themas

    k*********w

    danke f?r die Antwort thw :)

    Werde mir mal die beiden Bibliotheken anschauen und mich dann gegebenfalls bei dir melden wegen der config-file (danke f?r das Angebot).

    H?tte da noch eine Frage an dich: Mit welcher IDE arbeitest du ?

    danke schonmal :) mfg.
  5. khazur-crew schrieb:
    H?tte da noch eine Frage an dich: Mit welcher IDE arbeitest du ?


    IDE ist gut... Meine wichtigsten Programmierwerkzeuge hei?en KWrite und gcc :biggrin:

    Hab mal 'ne zeitlang mit Anjuta gelieb?ugelt, war mir aber irgendwie zu aufw?ndig, mich da rein zu fuchsen. KDevelop hab' ich noch nie ausprobiert.
    F?r GTK2-Entwicklung ist glade2 ganz n?tzlich. Das erzeugt dir auf Wunsch Code in verschiedenen Programmiersprachen. Zumindest der C-Code ist nicht so der Bringer, funktioniert aber. Ich benutze glade2 immer, um herauszufinden, wie ich welche GtkBox bzw. welchen Container anordnen muss, damit das alles in etwa so aussieht wie ich will. Dann wird Hand angelegt :-)
    F?r Qt gibt's ein Programm namens "Qt-Designer". Hab's mir mal angeschaut, aber wie gesagt noch nie mit Qt gearbeitet. Der Designer macht auf jeden Fall einen h?chst professionellen Eindruck.

    Achso: Warum hab ich noch nie mit Qt gearbeitet? Ganz einfach: Weil ich (im Moment) nur C programmiere, und Qt allem Anschein nach keine C-Schnittstelle bietet (nur C++). Oder zumindest hab' ich noch keine Informationen dar?ber gefunden *gg*

    MfG,
    thw
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!