Kezdőlap › Fórumok › Programozás › GTK+, GDK programozás
- This topic has 28 hozzászólás, 3 résztvevő, and was last updated 19 years, 5 months telt el by
pointux.
-
SzerzőBejegyzés
-
2006-03-05-21:05 #2050878
„Ezt most nem értem.”
A menu widget így néz ki:
Gtk::Menu* Ez_egy_menu_widget;
* Ez_egy_c_widget; // a * elé valamit be kell írni, különben szintaktikai hibaEhelyett inkább használj Gtk::Widget-et…(statikus konvertálással; esetleg dinamikussal, ha másképp nem megy) elvileg bármi más is lehet, mivel bármit bármivé (widget) át lehet konvertálni, csak utána realizáld (vagy utána is), mert esetleg gond lehet belõle.
2006-03-05-21:36 #2050879Ez alapján próbálkozok.
http://developer.gnome.org/doc/API/libglade/libglade-notes.html
Egyszerûbb gtk-s felületet sikerült csinálnom, és a signal-ok is mûködtek.A konvertálás szerintem menni fog, de hol csináljam?
Vagy inkább így kellene?
http://developer.gnome.org/doc/API/libglade/libglade-extending.html2006-03-06-16:45 #2050880tipus_uj tu;
tipus_regi tr;vagy implicit módon végbe tud menni:
tu = tr;vagy tipuskonverciós operátorral
tu = (tu)tr;c++-be még megy ez is:
osztaly::tu = dynamic_cast tr;Ahogy írtam fontos a körültekintés… mert ugye ezek csak címek, tehát bármit bármivé át lehet konvertálni, viszont gondolj csak bele, a tu mérete 20kb, amíg a tr-é 10kb, akkor ha ezek nem mutatók az azonnali segfaultot jelent – az illegális memória hozzáférési kísérlet miatt. Ha ezek mutatók, akkor nem feltétlenül, – hiszen van némi dinamicitás -, de óvatlan kísérletnél elõfordul.
2006-03-06-16:56 #2050881Tipuskonverzió világos.
De megnézted az elõbb belinkelt oldalakat?
Nekem már az xml-ben kellene speciális widgeteket használni, a sima GTK+ -osak helyett, de ezek átkonvertálhatók.2006-03-06-18:09 #2050882„Pl. gtk-hoz most kellett csinálnom egy normális ui managert, mert a benne lévõ elég gagyi.”
Ebbõl van vmi GPL-es stabil kiadás?2006-03-06-18:56 #2050883„Nekem már az xml-ben kellene speciális widgeteket használni, a sima GTK+ -osak helyett”
Mármint saját megírtakat?
Nos arról van szó, hogy a glade xml file csak egy leíró file… semmilyen futtatható kódot nem tartalmaz csak kostansokat, szövegeket. Tehát mondjuk csinálasz egy saját ablakfüggvényt, akkor az xml fileben csak mondjuk az ablak nevét, gombok számát nevét stb. adhatod meg. A saját függvényed is meg tudja kapni az xml fileból a paramétereket – errõl van az elsõben szó. A másodikban arról, hogy hogyan lehet egy ilyen xml-t beolvasni és lekezelni egy egyszerû signal-t (most meg nem mondom magyarul mi a neve – csak néha jut eszembe :)))), amit most itt nem deffiniálnak, hogy mi hozta létre.
Azonban, ha nem egy widgetet akarsz létrehozni, hanem egy mittudomén macskanyávogás függvényt az így nem fog menni… egyszerûen biztos, hogy nem. (csak gtk containert lehet deffiniálni benne.) Ilyenkor természetesen a típus konverció is értelmetlen… max úgy kezdhetsz az egésszel valamit, ha tudod, hogy egy container hogy mûködik. Ebben az esetben bármilyen adatot ki tudsz belõle szedni. A másik megoldás, hogy saját osztályt származtatsz a containerbõl és átveszed a paramétereket. Ez utóbbi ugyan oo viszont c alatt nem tudom, hogy hogy kell csinálni (gondolom sima függvény által is írható paraméterlistával, vagyis mutatók a paraméterekben…).Az szerintem nem fog menni, mivel a compiler eleve nem „érti” meg. Viszont te magad is írhatsz ílyet, bár az, ha fárasztó, akkor használj py-t. Azzal még futtatható kódot is berakhatsz.
Tehát a glade xml file csak egy leíró file, amiben„Ebbõl van vmi GPL-es stabil kiadás?”
Ha most egy amorf, folyamatosan változó dologról – ami éppen mûködik – ki lehet jelenteni, hogy stabil, akkor igen. 🙂 Szóval a késztõl messze van… egy csomó mindent nem vesz figyelembe.2006-03-07-13:56 #2050884Kösz!
Tehát jó esélyem van arra, hogy beágyazott rendszer widgetjei, amik konténerszerûen használhatók simán viszi õket a libglade. Igaz?„akkor használj py-t”
Ez vmi pythonos cucc?„Tehát a glade xml file csak egy leíró file, amiben”
Itt nem maradt le vmi?2006-03-07-19:35 #2050885„Tehát jó esélyem van arra, hogy beágyazott rendszer widgetjei, amik konténerszerûen használhatók simán viszi õket a libglade. Igaz?”
Szerintem igen…„Ez vmi pythonos cucc?”
pygtk… py scripttel is lehet gtk-progit írni. Mivel ez teljes mértékben runtime lesz fordítva, ezért bármilyen f. kód, (függvény) stb. megírható benne a py keretein belül.„Itt nem maradt le vmi?”
Nem… ott van amit akartam: csak statikus infókat tartalmaz – konstansok, stringek stb., semmilyen f. kód elõállítására nem alkalmas, ellentétben a py-nal.2009-12-04-19:57 #1882495Hello!
Szeretnék megismerkedni a GDK-val, de nem találok semmilyen használható leírást. Csak GDK Reference Manual-om van (api, referencia). De az alapokhoz elõször szükésegem lenne egy leíráshoz.
A GTK+ -hoz van egy angol nyelvû tutorialom, azzal elboldugolok. De jó lenne egy magyar nyelvû leírás is.
Elsõ lépésként csak annyit szeretnék, hogy létrehozok egy GTK+ ablakot, és ebbe pl. rajzolni egy téglalapot. Az ablakot meg tudom csinálni, de rajzolni nem tudok bele. Tehát kellene egy egyszerû példaprogram.
(Furcsa, de a GDK-hoz semmilyen használható anyagot nem találtam a neten, leszámítva persze a referenciát.)
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz