Kirjoittaja Aihe: c++ GTK ohjelmointiympäristö  (Luettu 9522 kertaa)

moonstone

  • Vieras
c++ GTK ohjelmointiympäristö
« : 02.12.05 - klo:09.35 »
Terve!

Haluaisin vähän harjoitella c++ ja graafista ohjelmointia GTK:lla. Tiedän, että koodin vääntäminen onnistuu ihan tekstieditorilla, mutta millä noiden graafisten gtk ohjelmien teko onnistuisi?

Jokin kätevä ohjelmointiohjelma olisi kiva.

Edit. Täältä aloittelisin
http://www.nic.funet.fi/c++opas/

incidence

  • Käyttäjä
  • Viestejä: 88
    • Profiili
    • ^^
Re: c++ GTK ohjelmointiympäristö
« Vastaus #1 : 02.12.05 - klo:11.06 »
Ellet osaa C++aa, niin opettele ensin perusteet, esim, miten muuttujat määritellään, muuttujien t yypit, nimiavaruudet, ehto rakenteet... jne

Sitten voit vasta harkita gui:n omaavien ohjelmien tekoa :)


Niin, ja, jos osaat C++:aa, niin GTK:lta löytyy jonkinlainen lista käytettävistä kirjastoista, kutsuista, niiden dokumentoinnit jne. ja varmaan on tutoriaalejakin siellä.
« Viimeksi muokattu: 02.12.05 - klo:11.08 kirjoittanut incidence »
"Man fears the darkness, and so he scrapes away at the edges of it with fire"
—Rei Ayanami

<quote>
Cost of windows XP PRO on 7000 computers - 1,600,000$
Cost of Linux on 7000 computers - Priceless (and free)
</quote>

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Re: c++ GTK ohjelmointiympäristö
« Vastaus #2 : 02.12.05 - klo:12.59 »
olen kyllä samoilla linjoilla incidencen kanssa, mutta silti...

Haluaisin vähän harjoitella c++ ja graafista ohjelmointia GTK:lla. Tiedän, että koodin vääntäminen onnistuu ihan tekstieditorilla, mutta millä noiden graafisten gtk ohjelmien teko onnistuisi?

kyllä sekin onnistuu ihan sillä tekstieditorilla.

Jokin kätevä ohjelmointiohjelma olisi kiva.

jos etsit IDE:ä, niin anjutassa on jonkinlaiset wizardit myös GTK+-ohjelmille, jos puolestaan pelkkää GUI-editoria, niin se perinteinen GTK+ GUI-editori on nimeltään glade (ota se uusin versio) ja tämä uudempi ja ylistetty on nimeltään gazpacho. molemmat löytyy paketinhallinnasta.

myös wxWidgets -widgettikirjasto käyttää linuxilla backendinä GTK:ta (tosin ubuntussa se taitaa olla käännetty vielä GTK+1.2:sta vasten, dapperissa ehkä uudempaa) ja sille on GUI-editori nimeltään wxglade.

koodaamiseen löytyy helppejä tietty webistä, mutta myös sovelluksesta nimeltä devhelp ja siihen asennetuista kirjoista.
Janne

moonstone

  • Vieras
Re: c++ GTK ohjelmointiympäristö
« Vastaus #3 : 10.12.05 - klo:16.52 »
Hei!

Eli alunperinhän ideana olisi tehdä sellainen käyttiksen backuppiskripti/ohjelma ja siihen joku simppeli gui.
Kuinka työläs tälläinen operaatio olisi?

Eli ohjelman guissa voitaisiin valita varmuuskopioitavat hakemistot, tyyliin /home/* jne.. raksi ruutuun menetelmällä ja mahdollisuus tietenkin lisätä omia kohteita.

Ohjelman tulisi sisältää myös yhteys croniin jonne laitettaisiin sitten päivät jolloin varmuuskopiot otetaan.

Toki jos tälläinen ohjelma on jo olemassa niin kertokaa  :)

moonstone

  • Vieras
Re: c++ GTK ohjelmointiympäristö
« Vastaus #4 : 02.01.06 - klo:11.48 »
Onko GNU/Linuxille jotain peliohjelmointiympäristöä? Haluisin vähän käpistellä jotain SuperTuxin koodia... Tiedän, että se onnistuu ihan hyvin jollain tekstieditorillakin... mutta mutta.

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Re: c++ GTK ohjelmointiympäristö
« Vastaus #5 : 02.01.06 - klo:16.04 »
Onko GNU/Linuxille jotain peliohjelmointiympäristöä? Haluisin vähän käpistellä jotain SuperTuxin koodia... Tiedän, että se onnistuu ihan hyvin jollain tekstieditorillakin... mutta mutta.

ohjelmointiympäristöt ovat samoja kuin muillekin ohjelmille.
Janne

_Pete_

  • Käyttäjä
  • Viestejä: 1836
  • Fufufuuffuuu
    • Profiili
Re: c++ GTK ohjelmointiympäristö
« Vastaus #6 : 03.01.06 - klo:12.47 »
Tässä on itselläkin samanlainen projekti menossa eli siis pitäisi alkaa opiskelemaan C++ ja jotain GUI-kirjastoa. Eilen lueskelin
glib/gtk ohjeita ja se vaikutti ihan mukavalta, vaan oliko niin että se on tarkoitettu ´nimenomana C:lle. Itse olen kiinnostunut opiskelemaan puhtaasti C++ ja
siihen perustuvia ratkaisuja.

.

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Re: c++ GTK ohjelmointiympäristö
« Vastaus #7 : 03.01.06 - klo:18.28 »
Tässä on itselläkin samanlainen projekti menossa eli siis pitäisi alkaa opiskelemaan C++ ja jotain GUI-kirjastoa.

onnea opiskeluihin ;)

Eilen lueskelin glib/gtk ohjeita ja se vaikutti ihan mukavalta, vaan oliko niin että se on tarkoitettu ´nimenomana C:lle. Itse olen kiinnostunut opiskelemaan puhtaasti C++ ja
siihen perustuvia ratkaisuja.

GTK+ on tosiaan C-pohjainen kirjasto, kaiketi siksi, että C on pitkään ollut se kieli UNIXeissa. GTK:n päälle on parikin wrapperia jotka mahdollistavat ohjelmoinnin rajapinnan päällä puhtalla C++:lla (joskin C ja C++ toimivat enimmäkseen aika hyvin ristiinkin). nuo wrapperit ovat GTKmm ja wxWidgets. tosin tuo wxWidgets käyttää GTK+:aa vain linuxilla, windowsissa se taitaa käyttää ihan natiivia APIa. lisäksi se on mahdollista kääntää sekä GTK+1.x että GTK+2.x sarjoja vastaan ja esim. ubuntussa käytetään vielä tuota vanhempaa versiota :(

näköjään olinkin noista jo kirjoitellut...
ilmeisesti kuitenkin libglade on jänyt mainitsematta vaikka se onkin minusta erinomainen. sen avulla gladella tai gazpacholla luotua käyttöliittymää ei ole koskaan tarkoitus muuntaa koodiksi (koska sen palauttaminen editoitavaksi olisi hankalaa) vaan sen avulla gladen luomista XML-tiedostoista generoidaan GUI ajon aikana dynaamisesti.

tietty toinen vahvasti esillä olevan GUI-toolkit on KDE:n käyttämä Qt. se on kokonaan C++:aa ja varsin pätevä toolkit sekin.
Janne

moonstone

  • Vieras
Re: c++ GTK ohjelmointiympäristö
« Vastaus #8 : 04.01.06 - klo:13.47 »
Onko jotain softaa jolla voi suoraan ohjelmoida gtk2 graafisia softia? Kylix?

_Pete_

  • Käyttäjä
  • Viestejä: 1836
  • Fufufuuffuuu
    • Profiili
Re: c++ GTK ohjelmointiympäristö
« Vastaus #9 : 04.01.06 - klo:13.48 »
Onko jotain softaa jolla voi suoraan ohjelmoida gtk2 graafisia softia? Kylix?

Eiköhän niitä voi ohjelmoida ihan millä tahansa editorilla kuten kaikkia muitakins softia :)


janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Re: c++ GTK ohjelmointiympäristö
« Vastaus #10 : 04.01.06 - klo:16.04 »
Onko jotain softaa jolla voi suoraan ohjelmoida gtk2 graafisia softia?

kuten _Pete_ sanoikin, se onnistuu millä tahansa editorilla. lisäksi jo mainitsemani libgladen avulla, käyttöliittymän voi kliksutella kuntoon ja kirjoittaa käsin vain kälin lataukseen ja toiminnallisuuteen liittyvät koodit. glade/gazpacho hanksaa käyttölittymäkomponenttien signaalien käsittelijät ja ominaisuudet.

jos noiden nyt syystä tai soisesta pitäisi olla vielä "samassa paketissa", niin jo mainitsemani anjuta osaa kutsua gladea kun halutaan muokata käliä ja uudessa anjutassa (joka ei ole vielä ihan siinä kunnossa, että se otettaisiin ubuntuun mukaan) glade toimii myös anjutan ikkunaan upotettuna. tosin itse pidän kyllä enemmän gazpachosta.

Kylix?

kylixillä ei voi tehdä mitään ;) sen kehitys on ollut jäähyllä jo ties kuinka pitkään, minä en henkilökohtaisesti pitänyt siitä kauheasti silloinkaan kun sitä vielä kehitettiin ja se käyttää kälin luomiseen omaa luokkakirjastoaan nimeltä CLX (enpä osaa edes sanoa onko tuo korvannut delphin ja c++ builderin aikaisemmin käyttämän VCL:n edes windows-puolella) joka taisi ainakin linuxissa käyttää backendinä jotain versiota Qt:sta.
Janne