 |
JLI Spieleprogrammierung
|
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Jakozk Junior JLI'ler
Anmeldedatum: 16.05.2004 Beiträge: 88 Wohnort: Berlin Medaillen: Keine
|
Verfasst am: 12.01.2006, 22:54 Titel: GTK !? Gut oder nicht gut ? |
|
|
Hallo leute Ich habe mir gerade Video2Brain angeguckt und die benutzen dort GTK für Grafische Benutzteroberflächen . Nunstellt sich mir die frage ob GTK noch gut genug ist , um es zu benutzten !? Danke für eure Hilfe
Falls ich es im falschen bereich gepostet habe ,dann sry !
grz Jakozk  |
|
Nach oben |
|
 |
PeaceKiller JLI Master

Alter: 36 Anmeldedatum: 28.11.2002 Beiträge: 970
Medaillen: Keine
|
Verfasst am: 12.01.2006, 22:59 Titel: |
|
|
Naja, ich habe zwar selber noch nie damit gearbeitet, aber sehr viele schreiben damit Programme.
Vielleicht solltest du dir aber überlegen ob du nicht ein GUI-Kit verwendest, das die nativen Windowswidgets verwendet.
Wie z.B. wxWidgets oder Qt _________________ »If the automobile had followed the same development cycle as the computer, a Rolls-Royce would today cost $100, get a million miles per gallon, and explode once a year, killing everyone inside.«
– Robert X. Cringely, InfoWorld magazine |
|
Nach oben |
|
 |
Jakozk Junior JLI'ler
Anmeldedatum: 16.05.2004 Beiträge: 88 Wohnort: Berlin Medaillen: Keine
|
Verfasst am: 12.01.2006, 23:07 Titel: |
|
|
danke für die schnelle antwort Ich werde mir deine links mal genauer angucken Thx 4 help ! |
|
Nach oben |
|
 |
Patrick Dark JLI Master

Anmeldedatum: 25.10.2004 Beiträge: 1895 Wohnort: Düren Medaillen: Keine
|
Verfasst am: 12.01.2006, 23:10 Titel: |
|
|
Wenn es um Windowsanwendungen geht, gibt es nur eines was alles übertrifft: Win32API.
Für OOP Hoschis sogar sehr gut Kapselbar und ein Großteil sogar als COM vorhanden. _________________ 'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ] |
|
Nach oben |
|
 |
sp3cK-r0LL3 Senior JLI'ler

Alter: 34 Anmeldedatum: 18.06.2004 Beiträge: 275
Medaillen: Keine
|
Verfasst am: 13.01.2006, 16:25 Titel: |
|
|
aber warum nicht qt!? ich komme als absoluter neuling super damit zurecht! und es ist absolut und überall typsicher, für so leute wie dich.. _________________ sex is updatedb; locate; talk; date; cd; strip; look; touch; finger; unzip; uptime; gawk; head; apt-get install condom; mount; fsck; gasp; more; yes; more; umount; apt-get remove --purge condom; make clean; sleep |
|
Nach oben |
|
 |
Patrick Dark JLI Master

Anmeldedatum: 25.10.2004 Beiträge: 1895 Wohnort: Düren Medaillen: Keine
|
Verfasst am: 13.01.2006, 16:35 Titel: |
|
|
sp3cK-r0LL3
Mag sein, aber meine GUI-Anwendungen sind auch absolut typsicher. Der Grund: COM.
Warum nicht QT? Lizenzen, Kunde muss runtimelib haben, usw. _________________ 'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ] |
|
Nach oben |
|
 |
AFE-GmdG JLI MVP


Alter: 45 Anmeldedatum: 19.07.2002 Beiträge: 1374 Wohnort: Irgendwo im Universum... Medaillen: Keine
|
Verfasst am: 13.01.2006, 16:41 Titel: |
|
|
Wenn man nicht unbedingt eine Anwendung schreiben will, die unbedingt auf Linux, WIndows, Unix und MacOS mit der selben Codebasis laufen soll, kann man ruhigen Gewissens die API des betreffenden Betriebssystems benutzen. Die WinAPI (GDI) bietet in dieser Hinsicht doch eh schon alles, was man sich nur vorstellen kann - warum sollte man dann auf eine Bibliothek setzen welche die WinAPI-Aufrufe Wrappt? _________________
CPP: | float o=0.075,h=1.5,T,r,O,l,I;int _,L=80,s=3200;main(){for(;s%L||
(h-=o,T= -2),s;4 -(r=O*O)<(l=I*I)|++ _==L&&write(1,(--s%L?_<(L)?--_
%6:6:7)+\"World! \\n\",1)&&(O=I=l=_=r=0,T+=o /2))O=I*2*O+h,I=l+T-r;} |
|
|
Nach oben |
|
 |
Patrick Dark JLI Master

Anmeldedatum: 25.10.2004 Beiträge: 1895 Wohnort: Düren Medaillen: Keine
|
Verfasst am: 13.01.2006, 16:44 Titel: |
|
|
AFE-GmdG
*zustimm* Ich hab mir die Win32API sowieso mit COM gewrappt. Vorteil: OOP, Typsicher und schmuck Leider etwas Unflexibler aber bischen Verlust ist immer. _________________ 'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ] |
|
Nach oben |
|
 |
sp3cK-r0LL3 Senior JLI'ler

Alter: 34 Anmeldedatum: 18.06.2004 Beiträge: 275
Medaillen: Keine
|
Verfasst am: 13.01.2006, 18:46 Titel: |
|
|
weil ich mit nichtmal halb so viel codezeilen das doppelte schreiben kann...
außerdem weiß ich nicht wie COM usw. geht, und qt hab ich innerhalb von ner halben stunde soweit gekonnt, dass ich ein fenster mit nem edit und ner spiderbar zeichnen konnte, die sich gegenseitig aktualisiert haben... nach nem tag wusste ich schon wie man mit mysql tabellen und zeitfunktionen rechnet... ich bin einfach nur glücklich, dass ich so ne allzwecklösung gefunden hab..
aber $1: jeder macht seins: patrick du kannst leider nix GEGEN qt finden, ebenso wenig ich gegen die winapi, außer dass ich sie mir nie genau genug angeschaut hab, weil sie auf den ersten blick recht abschreckend wirkte. _________________ sex is updatedb; locate; talk; date; cd; strip; look; touch; finger; unzip; uptime; gawk; head; apt-get install condom; mount; fsck; gasp; more; yes; more; umount; apt-get remove --purge condom; make clean; sleep |
|
Nach oben |
|
 |
Patrick Dark JLI Master

Anmeldedatum: 25.10.2004 Beiträge: 1895 Wohnort: Düren Medaillen: Keine
|
Verfasst am: 13.01.2006, 19:00 Titel: |
|
|
sp3cK-r0LL3
Mit meinem Win32API-Wrapper auf COM-Basis schaffe ich das mit 10 Fingersystem in 50 Sekunden ein Fenster zu erstellen mit 2 Buttons.
CPP: | IWindow* main = NULL;
IWindow* button = NULL;
IWindow* button2 = NULL;
__stdcall bool mainproc (IWindow* window, unsigned long code)
{
if (code == CLICKED && window == button2) main->message (L"Gut dann halt nicht!", M_OK);
::defProc (code);
}
__stdcall bool buttonproc (unsigned long code)
{
if (code == CLICKED) main->destroy (0);
::defProc (code);
}
::createWindow (0, 0, 100, 100, L"Titel", L"Inhalt", W_SYSMENU, &main, mainproc);
main->createButton (10, 10, 80, 20, L"Okay", W_FLAT, &button, buttonproc);
main->createButton (10, 30, 80, 20, L"Abbrechen", W_FLAT, &button2);
button->setFocus (); |
Das benutzen wir auch bei mir in der Firma, ist gut angekommen was ich da gecodet habe
- Patrick, loves COM _________________ 'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ] |
|
Nach oben |
|
 |
sp3cK-r0LL3 Senior JLI'ler

Alter: 34 Anmeldedatum: 18.06.2004 Beiträge: 275
Medaillen: Keine
|
Verfasst am: 13.01.2006, 19:05 Titel: |
|
|
ok das mag sein, aber ich check von dem was du da geschrieben hast 0 ^^
qt kann ich wenigstens einigermaßen nachvollziehn
gtk hab ich noch nie ausprobiert, ist aber bestimmt auch n1...
jakozkl was willste denn machen? _________________ sex is updatedb; locate; talk; date; cd; strip; look; touch; finger; unzip; uptime; gawk; head; apt-get install condom; mount; fsck; gasp; more; yes; more; umount; apt-get remove --purge condom; make clean; sleep |
|
Nach oben |
|
 |
Patrick Dark JLI Master

Anmeldedatum: 25.10.2004 Beiträge: 1895 Wohnort: Düren Medaillen: Keine
|
Verfasst am: 13.01.2006, 19:10 Titel: |
|
|
Hier mal mit Kommentaren: CPP: | IWindow* main = NULL; // Hauptfenster
IWindow* button = NULL; // Button "OK"
IWindow* button2 = NULL; // Button "Abbrechen
// Fensterprozedur für das Hautfenster
__stdcall bool mainproc (IWindow* window, unsigned long code)
{
// Wurde ein Fenster angeklickt und war dieses Fenster der "Abbrechen button?" Dann eine Messagebox ausgeben.
if (code == CLICKED && window == button2) main->message (L"Gut dann halt nicht!", M_OK);
// Generelle Prozedur durchführen
return (::defProc (window, code));
}
// Fensterprozedur für button "Ok"
__stdcall bool buttonproc (unsigned long code)
{
// Button wurde betätigt: Programm beenden
if (code == CLICKED) main->destroy (0);
// Generelle Prozedur durchführen
return (::defProc (NULL, code));
}
// Hauptfenster erstellen und Interface
::createWindow (0, 0, 100, 100, L"Titel", L"Inhalt", W_SYSMENU, &main, mainproc);
// 2 Bttons erstellen und einem ne Fensterprozedur setzen
main->createButton (10, 10, 80, 20, L"Okay", W_FLAT, &button, buttonproc);
main->createButton (10, 30, 80, 20, L"Abbrechen", W_FLAT, &button2);
// Fokus auf Button1 setzen
button->setFocus ();
// Aufräumen nicht vergessen:
button->release ();
button2->release ();
main->release (); | Wie Du kennst COM nicht? Worauf basiert denn DirectX oder die Win32API Extension? _________________ 'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ] |
|
Nach oben |
|
 |
Kronos Senior JLI'ler

Anmeldedatum: 19.03.2004 Beiträge: 290
Medaillen: Keine
|
Verfasst am: 13.01.2006, 21:30 Titel: |
|
|
Hab' von so manchen gehört, wxWidgets > GTK. Kann allerdings nichts dazu sagen, auch nicht zu QT (wollte mich genau in diesen Tagen damit beschäftigen), da ich noch kein PSDK habe und ich da warten muss, bis ich wieder an nen DSL-Anschluss ran kann (z.Zt. nur ISDN). Denn ohne PSDK kann ich kein wxWidgets bauen noch QT (?).
Wozu brauchst du, Jakozk oder du Speckrolle überhaupt QT? Habt ihr irgendwelche großen Projekte wo eure Kunden aus den verschiedensten Sparten kommen und das Programm auch unter OS X bzw. FreeBSD bzw. Solaris laufen muss? Wrappt euch die Win32-API, wenn's euch in der 'rohform' zu aufwändig ist, und du hast es min. genauso einfach wie QT (macht ja nix anderes). Ich denke, das werde ich auch tun. _________________
David hat Folgendes geschrieben: | Solang meine Beiträge konstruktiver sind als deiner bin ich zufrieden... |
Kein Kommentar notwendig. :rolleyes: |
|
Nach oben |
|
 |
sp3cK-r0LL3 Senior JLI'ler

Alter: 34 Anmeldedatum: 18.06.2004 Beiträge: 275
Medaillen: Keine
|
Verfasst am: 13.01.2006, 23:37 Titel: |
|
|
jo kronos, wrap mir sql rohbefehle, wrap mir die ganzen kleinen widgets drin...
wrap mir in einzeilige funktionensaufrufe eine auswertung von sqlrückgaben, womit man einzelne ergebnisse abfragen bzw. verändern kann...
wrap mir in zweizeilige funktionsaufrufe die möglichkeit, die ergebnisse direkt in tabellen einzugeben, aus denen man editieren kann, mit allem drum dran (spinboxen etc.)
viel spaß, ich glaub die qtentwickler sind keine horschte vom hinterhof, als ob irgendjemand interesse an so einem billigkram hätte...
außerdem benutz ich und andere auch linux, da hab ich dann wieder kacke am dampfen..
Hier ein Überblick!
widgets, container, drap&drop, netzwerk, signale und slots (!), sql, opengl, layout, sogar mit nem exteren programm... ich benutz eigentlich die sachen, die ich aufgezählt hab.. ich wünsch dir viel spaß beim wrappen, dir auch patrick..
ansonsten hf with qt, da installierst dus gschwind -> dann ists gegessen..
ich sag nicht, dass es perfekt ist! aber für meine zwecke mehr als das, und sagt mir eine sache (oder zwei), die ihr mit der winapi besser/schneller/einfacher hinbekommt.. und kommt mir nicht mit einfaches fenster aufstellen, denn da muss ich 15 parameter festlegen... _________________ sex is updatedb; locate; talk; date; cd; strip; look; touch; finger; unzip; uptime; gawk; head; apt-get install condom; mount; fsck; gasp; more; yes; more; umount; apt-get remove --purge condom; make clean; sleep |
|
Nach oben |
|
 |
Kronos Senior JLI'ler

Anmeldedatum: 19.03.2004 Beiträge: 290
Medaillen: Keine
|
Verfasst am: 14.01.2006, 19:11 Titel: |
|
|
Wozu soll ich mir alles wrappen? Hat niemand von gesprochen. Ich wrap mir am Anfang das, was ich brauche. Soll ja kein Projekt-Wrapper werden, hat niemand von gesprochen. Wie darf man "SQL-Rohbefehle wrappen" verstehen? Wrappst du dir jeden SQL-'Befehl' auch in PHP? Ich sehe echt kein Problem darin, mir, falls nötig, diverse Sachen die ich brauche, zu wrappen. Dafür muss ich ja auch keine runtime libs mitliefern. Desweiteren ging's mir nicht darum, die Leistungen von QT zu schmälern, du brauchst dich auch nicht angegriffen fühlen. Aber, wie gesagt, man muss sich a) nicht alles wrappen und b) wozu QT nehmen + runtime libs mitliefern wenn man's eh nur für Windows braucht? (Jakozk sagte nicht explizit, dass seine Anwendung unter mehreren Betriebssystemem laufen müsse.) _________________
David hat Folgendes geschrieben: | Solang meine Beiträge konstruktiver sind als deiner bin ich zufrieden... |
Kein Kommentar notwendig. :rolleyes: |
|
Nach oben |
|
 |
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
Powered by phpBB © 2001, 2005 phpBB Group Deutsche Übersetzung von phpBB.de
|