(K) Hello world!

Tavoite: Opin luomaan projektin Qt Creatorissa ja käymään läpi Qt Creatorin keskeisimmät ominaisuudet.

Ohjeita: Avaa aivan uusi QtProjekti, joka on tyypiltään Plain C++ Application. (Todennäköisesti olet tehnyt tämän jo edellisen sivun ohjeita lukiessasi. Jos et, tee se nyt.) Qt Creator muodostaa valmiiksi ohjelman, joka tulostaa “Hello world!”. Tutkitaan Qt Creatorin ominaisuuksia tätä projektia ja ohjelmaa muokkaamalla. Vastaa tehtävää tehdessäsi seuraaviin monivalintakysymyksiin.

* Kääntäminen:

Testaa Qt Creatorion vasemmassa alakulmassa olevien kuvakkeiden toimintaa tekemällä muutoksia ohjelmakoodiin ja kokeilemalla, mitä kuvakkeita painamalla tapahtuu. Jos tehtävänä on kääntää kirjoitettu ohjelmakoodi suorittamatta sitä, mitä kuvaketta klikkaat?

* Suorittaminen:

Mitä vihreä kolmioikoni tekee?

* Käännösvirheet:

Tee ohjelmakoodiin jokin virhe, vaikkapa poista jokin puolipisteistä. Missä Qt Creator näyttää käännösaikaiset virheilmoitukset?

* Varoitukset:

Qt Creator näyttää virheiden edessä punaisen pallon ja varoitusten edessä keltaisen kolmion. Mitä eroa on virheellä ja varoituksella?

* Varoitusten poistaminen:

Qt Creatorin luomassa Hello world -ohjelmassa on laitettu main-funktiolle kaksi kryptisen näköistä parametria. Näistä parametreista tulee varoitukset, koska niitä ei käytetä Hello worldissä mihinkään. (Perehdymme ko. parametrien käyttöön vasta aivan kurssin loppupuolella - liittyy C++-ohjelman suorittamiseen komentoriviltä - joten käytännössä ne ovat aina turhia vielä monen kierroksen ajan.) Mikä on kätevin tapa päästä eroon käyttämättömiin parametreihin liittyvistä varoituksista?

* Ohjelman kaatuminen:

Lisää tulostusrivistä seuraavaksi riviksi vielä:

cout << "Nollalla jako: " << 1/0 << endl;

Nollalla jakamisesta tulee käännettäessä varoitus, mutta sen lisäksi ohjelma tietekin kaatuu suoritettaessa. Miten näet Qt Creatorista, että ohjelma kaatui?

* Debuggerin käynnistäminen ja sulkeminen:

Kuten viimeisestä kysymyksestä havaitaan, Qt Creator ei tavallisen suorituksen yhteydessä mitenkään liikaa korosta sitä, että ohjelma kaatui. Huomattavasti helpommin kaatumisen havaitsee, kun suorittaa ohjelman debug-moodissa, eli klikkaakin vihreää kolmiota, jossa on ötökän kuva. Debuggeri mm. kertoo kaatumisesta pop-up-ikkunassa ja näyttää rivinumeron, jolla suoritus päättyi. Qt Creatorin debuggeria käyttäessä on kuitenkin erittäin tärkeää huomata:

  1. Sammuttaa debuggeri klikkaamalla punaista neliökuvaketta, jossa on ötökän kuva. Jos debuggeria ei sammuta, jää se suoritukseen ja hidastaa Qt Creatoria, etenkin, jos suorituksessa olevia debuggereita on käynnissä useita.
  2. Siirtyä debug-tilasta takaisin edit-tilaan vasemmassa reunassa olevaa mustaa valikkoa klikkaamalla.

Kun välillä kuitenkin käy niin, että unohdat sammuttaa debuggerin ja siirryt silti edit-tilaan, niin mistä näet edit-tilassa debuggerin jääneen päälle?

* Tiedostojen avaaminen ja sulkeminen projektin sisällä:

Sulje auki oleva kooditiedosto main.cpp (tai main.cc) vaikkapa ruksista editointi-ikkunan tummassa yläpalkissa. Miten saat nyt auki vielä äsken auki olleen tiedoston?