Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kompajliranje u GUI modu - Suse Linux

[es] :: Linux :: Kompajliranje u GUI modu - Suse Linux

[ Pregleda: 3963 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

ljube
Ljubiša Knežević
Banjaluka

Član broj: 22429
Poruke: 158
*.dialup.blic.net



+2 Profil

icon Kompajliranje u GUI modu - Suse Linux30.09.2004. u 21:09 - pre 214 meseci
Mnogo hvala svima!

Sada jos jedno pitanje pocetnicko pitanje.

Navikao sam da radim sa Windows C kompajlerima i da kreiram prozore sa CreateWindow ili CreateWindowEx API pozivima. Da li postoji nesto slicno za Linux?

Da li neko moze da mi da neku analogiju koja postoji u GCC ili G++ bibliotekama.

Kada startujem startx, pojavi se graficko okruzenje i zaista mi se svidjaju prozori koje pravi suse distribucija (kde).

Kako ja mogu da napravim ovavkve prozore, dugmad ...

Molim za neko uputstvo gdje da gledam za pocetak.

Hvala.




 
Odgovor na temu

ljube
Ljubiša Knežević
Banjaluka

Član broj: 22429
Poruke: 158
*.dialup.blic.net



+2 Profil

icon Re: Kompajliranje u GUI modu - Suse Linux30.09.2004. u 21:12 - pre 214 meseci
Izvinite, ovo je trbalo da se pojavi kao replay na temu "
Pitanje za Linux - C - gurue"


 
Odgovor na temu

filmil
Filip Miletić
Oce Technologies B.V., inženjer
hardvera
Arcen, NL

Član broj: 243
Poruke: 2114
*.adsl.zonnet.nl

Jabber: filmil@jabber.org
ICQ: 36601391


+3 Profil

icon Re: Kompajliranje u GUI modu - Suse Linux30.09.2004. u 22:23 - pre 214 meseci
Citat:
Da li neko moze da mi da neku analogiju koja postoji u GCC ili G++ bibliotekama.
Strogo govoreći, malo brkaš pojmove, ali nije ništa strašno, naučiće se.

Treba da znaš da crtanje prozora i ostalog šareniša nije deo C-a niti C++-a pa ni runtime biblioteka. To je povereno posebnim bibliotekama, koje se za ovu potrebu često nazivaju toolkits. Isti slučaj je i sa Windowsom, mada je tamo razlika malo zamagljena, slučajno ili namerno — za sad je nebitno.

Da bi mogao da praviš prozore koji izgledaju baš kao u KDE-u, pogledaj najpre toolkit koji se zove Qt. KDE nadograđuje ovaj toolkit ali o tom potom. Prvo treba napraviti hello world.

f
 
Odgovor na temu

ljube
Ljubiša Knežević
Banjaluka

Član broj: 22429
Poruke: 158
*.dialup.blic.net



+2 Profil

icon Re: Kompajliranje u GUI modu - Suse Linux30.09.2004. u 22:24 - pre 214 meseci
Nasao sam sve u nekom primjeru koji poziva funkcije iz X11/Xlib.h

Hvala.

 
Odgovor na temu

filmil
Filip Miletić
Oce Technologies B.V., inženjer
hardvera
Arcen, NL

Član broj: 243
Poruke: 2114
*.et.tudelft.nl

Jabber: filmil@jabber.org
ICQ: 36601391


+3 Profil

icon Re: Kompajliranje u GUI modu - Suse Linux01.10.2004. u 09:30 - pre 214 meseci
Citat:
Nasao sam sve u nekom primjeru koji poziva funkcije iz X11/Xlib.h
To verovatno nije ono što želiš. Xlib funkcije su suviše „proste“ i da bi se od njih napravilo nešto što izgleda „normalno“ i „moderno“ mora puno da se radi. Bolje pogledaj neki potpuniji toolkit.

f
 
Odgovor na temu

ljube
Ljubiša Knežević
Banjaluka

Član broj: 22429
Poruke: 158
81.93.74.*



+2 Profil

icon Re: Kompajliranje u GUI modu - Suse Linux01.10.2004. u 10:29 - pre 214 meseci
Znam da windows.h ili win.h nije standardan dio C/C++ kompajlera ali se standardno isporucuje uz 90% windows C/C kompajlera.

Trazio sam informaciju za neki slican header koji moze da se koristi na Linux-u.

Nedavno sam instalirao FLTK za Windows i cini se dosta jednostavan ali meni licno je ruzan izgled kontrola. Ne znam kako izgleda na Linux-u ali na Windows-u su ocajne. Podsjecaju me na win 3.11. - Ovaj komentar je stvar ukusa, naravno da nekom izgleda super.

U svakom slucaju, primjer za X koji sam naao na net-u izgleda ovako:

Code:


/* window.c --This program opens a window on the display
* Use "gcc -o window window.c -L/usr/X11R6/lib -lX11
* to compile this code.
*/


#include <X11/X.h>
#include <X11/Xlib.h>


int main(void)
{
Display *display;
Window window, rootwindow;
int screen;


display = XOpenDisplay(NULL);
screen = DefaultScreen(display);
rootwindow = RootWindow(display,screen);
window = XCreateSimpleWindow(display, rootwindow,
                0, 0, 100, 100, 1, 0, 0);
XMapWindow(display, window);
XFlush(display);


sleep(10);
XCloseDisplay(display);
return (0);
}



Napravi fin prozorcic na Linux-u, sto je meni dovoljno za pocetak. Nadam se da cu uskoro shvatiti kako se koristi message loop i eventi.

Da li znas kako su Suse-ovci napravili vecinu svojih programa, neki toolkit ili ...?

Pozdrav,
Ljubisa
 
Odgovor na temu

filmil
Filip Miletić
Oce Technologies B.V., inženjer
hardvera
Arcen, NL

Član broj: 243
Poruke: 2114
*.et.tudelft.nl

Jabber: filmil@jabber.org
ICQ: 36601391


+3 Profil

icon Re: Kompajliranje u GUI modu - Suse Linux01.10.2004. u 10:36 - pre 214 meseci
Citat:
U svakom slucaju, primjer za X koji sam naao na net-u izgleda ovako:
Da malo „prijemčivije“ formulišem: danas niko normalan ne pravi programe direktno koristeći Xlib. X-ov prozorski sistem je mnogo veći i složeniji od Windowsovog. Podešavati sve detalje ručno je posao bez kraja.

Zato rad na mikro-nivou kao u Windowsu, na petlji za događaje (event loop) i sličnim stvarima, nema smisla.

Pogledaj Qt. Pogledaj FLTK. Pogledaj GTK+. Ima i drugih al nema potrebe zasad da se ide dalje. Nisu ljudi bez veze pravili takve stvari.

f
 
Odgovor na temu

ljube
Ljubiša Knežević
Banjaluka

Član broj: 22429
Poruke: 158
81.93.74.*



+2 Profil

icon Re: Kompajliranje u GUI modu - Suse Linux01.10.2004. u 10:39 - pre 214 meseci
OK, Hvala.

Ljubisa
 
Odgovor na temu

[es] :: Linux :: Kompajliranje u GUI modu - Suse Linux

[ Pregleda: 3963 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.