Olen aloittanut python kieleen tutustumisen, ja vaikka aikaansaamani ohjelma onkin vielä todella mitätön tekele, olisin kiinnostunut tulevaa varten myös harjoittelemaan GUI:n väsäämistä.
Käytössäni on Ubuntu 7.04 jossa editorina SPE (asennettu repoista) ja SPE:n mukana asentui myös GUI:n tekoa varten wxGlade. Olen yrittänyt soveltaa seuraavaa ohjetta koska gladeen tuokin perustuu:
http://www.learningpython.com/2006/05/07/creating-a-gui-using-pygtk-and-glade/
Muutoin olen lukenut Pythonista mureasta kuhasta, ohjelmointiputkasta, prosessorilehden artikkelista (googlehaun tuottama pdf tiedosto), sekä ennenkaikkea tästä suomenkielisestä teoksesta: http://www.it.lut.fi/kurssit/06-07/Ti5210210/materiaali/Python-ohjelmointiopas_LTY2006.pdf
Kuitenkin tuo GUI:n luominen näyttää nyt ylitsepääsemättömältä asialta vielä tässä vaiheessa. Osaisitteko antaa linkkiä johonkin selkeään oppaaseen, tai mahdollisesti kertoa miten te asian teette?
Tiedosta kitollinen..
Käytössäni on Ubuntu 7.04 jossa editorina SPE (asennettu repoista) ja SPE:n mukana asentui myös GUI:n tekoa varten wxGlade. Olen yrittänyt soveltaa seuraavaa ohjetta koska gladeen tuokin perustuu:
http://www.learningpython.com/2006/05/07/creating-a-gui-using-pygtk-and-glade/
Muutoin olen lukenut Pythonista mureasta kuhasta, ohjelmointiputkasta, prosessorilehden artikkelista (googlehaun tuottama pdf tiedosto), sekä ennenkaikkea tästä suomenkielisestä teoksesta: http://www.it.lut.fi/kurssit/06-07/Ti5210210/materiaali/Python-ohjelmointiopas_LTY2006.pdf
Kuitenkin tuo GUI:n luominen näyttää nyt ylitsepääsemättömältä asialta vielä tässä vaiheessa. Osaisitteko antaa linkkiä johonkin selkeään oppaaseen, tai mahdollisesti kertoa miten te asian teette?
Tiedosta kitollinen..
Vastaukset 4
Vanhimmat
Olen ohjelmoinut Pythonilla tekemäni GUI-sovellukset tähän asti Tkinterillä.
http://academic.evergreen.edu/curricular/modelingmotion/ExampleCode/gui/gui.php
http://www.python.org/doc/life-preserver/
Tkinterissä on hyvää se, että se toimii suoraan lähes kaikkialla, mihin Python on asennettu. Ulkopuolisia kirjastoja ei siis tarvita. Huonoa on puolestaan se, että se saattaa näyttää vähän rumalta(?) vaihtoehtojen (wxWidgets, PyGTK, PyQT, pmw, ...) rinnalla. Käytön helppoudessa tuskin on merkittäviä eroja.
[Off-topic] Tutustuin tänään pikaisesti pygame-kirjastoon. Hyvän tutoriaalin
http://rene.f0o.com/mywiki/LectureThree
avulla sillä sai kuin saikin tehtyä mammuttipelin tenavalle päiväunien (2 h) aikana. Aika sisältää viiden 64x64-kuvan piirtämisen Gimpillä.
Kiitos! Tuossa huomasin eräänä iltana myös wxglade sivun jossa oppaita (myös flash video):
http://wxglade.sourceforge.net/
Ei tullut tuosta aiemmin täällä mainittua, koska en vielä päässyt asiasta täysin jyvälle. No ok, saan toki luotua ohjelmiston tuon videon ja kohdan "The third tutorial" opetuksia tutkailemalla. Sensijaan en saa ikkunastani lainkaan haluamani kaltaista, en nappeja mihinhaluan enkä tekstikenttiä.. Sen sijaan ne menee pakko pullana omiin "lokeroihinsa" ja asetelmointimääräykset niissä.. Eikä siinäkään kaikki.. Kun painan Preview saattaa ikkuna olla varsin pitkä pystysuunnassa eikä lainkaan sellainen kuin se mihin noita juttuja yritti asennella.
Oon toisekseen opinnoissa niin alussa, että sain vasta tehtyä yksikertaisen veikkauspelin, joka arpoo numerot haluttuun pelityyppiin, noitakaan ei nyt montaa ole. Mutta harjoituksen vuoksi olisin haunnut heti yrittää tuollaiseen simppeliin ohjelmaan GUI:n rakentaa.. Näyttäisi kuitenkin siltä ettei tuosta kotikonstein tule ns. lasta eikä paskaa.. :)
Muutoin toki olisi halu oppia pyrhin, mutta kyllä se vaatisi tuota GUI puolen hanskaamistakin että jaksaisi käpistellä noita.. Tk:sta on kokemuksia amsn:ssä (siis käyttökokemuksia), enkä viimeisenpäälle pidä siitä.
Kiitos kuitenkin vastauksesta, täytyy tutkailla asiaa vielä tarkemmin.
Etenin tämän mukaan yrittäen tehdä siis täysin samaa kuin sivuilla esitetty ja tämä ihan harjoituksena..
http://www.serpia.org/wxglade
Sain kyllä GUI:n käynnistymään kun mitään toiminallisuuksia ei oltu yritettykään lisätä. Heti kun yritin lisätä seuraavan vaiheen toiminnallisuudet painonapeille alkoivat ongelmat.
Riveille:
wx.EVT_BUTTON(self,self.button_1.GetId(), self.pushA)
2 wx.EVT_BUTTON(self,self.button_2.GetId(), self.pushB)
On selkeät ohjeet mihin laittaa, eli # end wxGlade rivin alapuolelle..
Mutta nuo nappien määrittelyt, sanotaan että def __init__ alueen ulkopuolelle.. Mutta minne? Itselläni ainakin herjaa nyt kokoajan ties mitä virhettä. Eli saisi nyt edes tuon GUI harjoituksen menemään läpi ennenkuin edes kuvittelisi mistään muusta..
Olihan tuolla linkki projektin koodiinkin kun silmiä piti auki. Ei nyt oikein sairaslomalla nuo hoksottimet ole terävimmillään... No täytyy yrittää tuon avulla taistella tuo harjoitus edes kuntoon, ainakin jollain aikavälillä, nimittäin ensimmäinen korjaus ei vielä auttanut, mutta periksi ei anneta.. Eikun nukkumaan.. :)