| Development/Tutorials/Qt4 Ruby Tutorial/Chapter 01 | Current message text |
|---|---|
| ↓...Chapter 01/Page display title/fi | Kehitys/oppikurssit/Qt4 Ruby-oppikurssi/Kappale 01 |
| ↓...t4 Ruby Tutorial/Chapter 01/1/fi | TutorialBrowser |
| ↓...t4 Ruby Tutorial/Chapter 01/2/fi | Qt4 Ruby-oppikurssi |
| ↓...t4 Ruby Tutorial/Chapter 01/3/fi | Hei Maailma! |
| ↓...t4 Ruby Tutorial/Chapter 01/4/fi | [http://www.ruby-lang.org Ruby] |
| ↓...t4 Ruby Tutorial/Chapter 01/5/fi | Oppikurssi 2 - Sen kutsuminen aiheuttaa lopettamisen |
| ↓...t4 Ruby Tutorial/Chapter 01/6/fi | == Hei Maailma! == |
| ↓...t4 Ruby Tutorial/Chapter 01/7/fi | [[Image:Qt4_Ruby_Tutorial_Screenshot_1.png|center]] |
| ↓...t4 Ruby Tutorial/Chapter 01/8/fi | Tiedostot: |
| ↓...t4 Ruby Tutorial/Chapter 01/9/fi | === Yleistä === |
| ↓...4 Ruby Tutorial/Chapter 01/10/fi | Tämä ensimmäinen ohjelma on yksinkertainen "Hei Maailma"-esimerkki. Se sisältää vain pelkän minimin, jonka tarvitset saadaksesi Qt-sovelluksen toimimaan. Kuva yllä on näytönkaappaus tästä ohjelmasta. |
| ↓...4 Ruby Tutorial/Chapter 01/11/fi | Tässä on sovelluksen täydellinen lähdekoodi: |
| ↓...4 Ruby Tutorial/Chapter 01/37/fi | hello = Qt::PushButton.new('Hei Maailma!') |
| ↓...4 Ruby Tutorial/Chapter 01/16/fi | === Esittely === |
| ↓...4 Ruby Tutorial/Chapter 01/17/fi | Ylimmällä tasolla QtRuby-sovelluksen on tavallisesti suoritettava jonkin kaltainen alustus ja välitettävä ohjaus Qt-kirjastolle, joka sitten kertoo ohjelmalle käyttäjän toimista tapahtumien välityksellä. |
| ↓...4 Ruby Tutorial/Chapter 01/18/fi | Jokaisessa graafisessa käyttöliittymäsovelluksessa, joka käyttää Qt:tä, on tarkalleen vain yksi [http://doc.qt.nokia.com/latest/qapplication.html Qt::Application]-objekti. [http://doc.qt.nokia.com/latest/qapplication.html Qt::Application] hallinnoi useita sovellustason resursseja, kuten oletuskirjasimia ja kohdistinta. |
| ↓...4 Ruby Tutorial/Chapter 01/19/fi | [http://doc.qt.nokia.com/latest/qpushbutton.html Qt::PushButton] on graafisen käyttöliittymän painike, jota käyttäjä voi painaa tai vapauttaa. Se hallinnoi sen omaa käyttötuntumaa, kuten jokainen muu [http://doc.qt.nokia.com/latest/qwidget.html Qt::Widget]. Käyttöliittymäkomponentti on käyttöliittymän rajapintaobjekti, joka voi käsitellä käyttäjän syötön ja piirtää grafiikkaa. Ohjelmoija voi vaihtaa sekä koko käyttötuntuman että monia sen pienempiä ominaisuuksia (sellaisia kuin väri), samoin kuin käyttöliittymäkomponentin sisällön. [http://doc.qt.nokia.com/latest/qpushbutton.html Qt::PushButton] voi näyttää joko tekstiä tai [http://doc.qt.nokia.com/latest/qicon.html Qt::Icon]-kuvakkeen. |
| ↓...4 Ruby Tutorial/Chapter 01/20/fi | === Läpikäynti rivi riviltä === |
| ↓...4 Ruby Tutorial/Chapter 01/21/fi | Tämä rivi lataa QtRuby-laajennoksen. |
| ↓...4 Ruby Tutorial/Chapter 01/22/fi | '''<tt>app</tt>''' on tämän ohjelman [http://doc.qt.nokia.com/latest/qapplication.html Qt::Application]-ilmentymä. Se luodaan tässä. Välitämme '''<tt>ARGV</tt>''' kohteelle [http://doc.qt.nokia.com/latest/qapplication.html Qt::Application]-konstruktori, jotta se voi käsitellä tiettyjä vakiokomentoriviargumentteja (sellaisia kuin '''<tt>-display</tt>''' X11:n alla). Kaikki Qt:n tunnistamat komentoriviargumentit poistetaan kohteesta '''<tt>ARGV</tt>'''. |
| ↓...4 Ruby Tutorial/Chapter 01/23/fi | <strong>Huomaa:</strong> On olennaista että [http://doc.qt.nokia.com/latest/qapplication.html Qt::Application]-objekti luodaan ennen kuin mitään Qt:n ikkunajärjestelmän osaa käytetään. |
| ↓...4 Ruby Tutorial/Chapter 01/24/fi | hello = Qt::PushButton.new('Hei Maailma!') |
| ↓...4 Ruby Tutorial/Chapter 01/25/fi | Tässä, [http://doc.qt.nokia.com/latest/qapplication.html Qt::Application]:n jälkeen, tulee ensimmäinen ikkunajärjestelmän koodi: Painike luodaan. |
| ↓...4 Ruby Tutorial/Chapter 01/26/fi | Painike on asetettu näyttämään tekstin "Hei maailma!". Koska emme määritä emoikkunaa (toisena argumenttina kohteeseen [http://doc.qt.nokia.com/latest/qpushbutton.html Qt::PushButton].konstruktori), painike on omassa ikkunassaan, omalla ikkunakehyksellä ja otsikkopalkilla. |
| ↓...4 Ruby Tutorial/Chapter 01/27/fi | Painike on asetettu olemaan 100 pikseliä leveä ja 30 pikseliä korkea (poislukien ikkunakehys, jonka ikkunointijärjestelmä tarjoaa). Voisimme kutsua metodia [http://doc.qt.nokia.com/latest/qwidget.html#pos-prop Qt::Widget::move()] liittääksemme erityisen näyttösijainnin käyttöliittymäkomponenttiin, mutta sen sijaan annoimme ikkunointijärjestelmän valita sijainnin. |
| ↓...4 Ruby Tutorial/Chapter 01/28/fi | Käyttöliittymäkomponentti ei ole koskaan näkyvä luontihetkellä. Sinun on kutsuttava metodia [http://doc.qt.nokia.com/latest/qwidget.html#show Qt::Widget::show()] sen tekemiseksi näkyväksi. |
| ↓...4 Ruby Tutorial/Chapter 01/29/fi | Tämä on se paikka, jossa ohjelmamme välittää ohjauksen Qt:lle. [http://doc.qt.nokia.com/latest/qcoreapplication.html#exec Qt::CoreApplication::exec()]-metodi palaa, kun sovellus lopetetaan. ([http://doc.qt.nokia.com/latest/qcoreapplication.html Qt::CoreApplication] on [http://doc.qt.nokia.com/latest/qapplication.html Qt::Application]-sovelluksen perusluokka. Se toteuttaa [http://doc.qt.nokia.com/latest/qapplication.html Qt::Application]-ytimen, ei-graafiset käyttöliitymätoiminnallisuudet ja sitä voidaan käyttää kun kehitetään ei-graafisia käyttöliittymäsovelluksia.) |
| ↓...4 Ruby Tutorial/Chapter 01/30/fi | Metodissa [http://doc.qt.nokia.com/latest/qcoreapplication.html#exec Qt::CoreApplication::exec()] Qt vastaanottaa ja käsittelee käyttäjän ja järjestelmän tapahtumia ja välittää nämä sopiville käyttöliittymäkomponenteille. |
| ↓...4 Ruby Tutorial/Chapter 01/31/fi | Sinun pitäisi nyt yrittää ajaa tämä ohjelma. |
| ↓...4 Ruby Tutorial/Chapter 01/32/fi | === Sovelluksen suorittaminen === |
| ↓...4 Ruby Tutorial/Chapter 01/33/fi | Kun suoritat sovelluksen, näet pienen ikkunan, jonka täyttää yksi painike, ja siinä voit lukea kuuluisat sanat: "Hei maailma!" |
| ↓...4 Ruby Tutorial/Chapter 01/34/fi | === Harjoitukset === |
| ↓...4 Ruby Tutorial/Chapter 01/35/fi | Yritä muuttaa ikkunan kokoa. Napsauta painiketta. Jos suoritat sovelluksen X11:ssa, yritä suorittaa ohjelma käyttäen '''<tt>-geometry</tt>'''-valitsinta (esimerkiksi, '''<tt>-geometry 100x200+10+20</tt>'''). |
| ↓...4 Ruby Tutorial/Chapter 01/36/fi | [[Category:Ruby]] |