Python + GUI

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..
4551
Äänestä

Muut lukivat myös

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ä.

Äänestä
  • 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.

    Äänestä

  • aloittaja kirjoitti:

    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..

    Äänestä

  • aloittaja kirjoitti:

    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.. :)

    Äänestä

Kommentoi aloitusta


miten? kirjoitti:

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..

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu