Ohjelmointi Pythonilla - aloittelijakurssi

Luo käyttöliittymä painikkeilla Pythonissa

Kaikki oppaan videot Ohjelmointi Pythonilla - aloittelijakurssi

Grafisten käyttöliittymien (GUI) luominen Pythonissa voi aluksi tuntua ylivoimaiselta. Mutta oikealla ohjeistuksella voit nopeasti kehittää tehokkaita ja interaktiivisia sovelluksia. Tässä oppaassa näytän sinulle, kuinka voit toteuttaa Buttons Pythonissa tkinter-kirjaston avulla. Keskitymme siihen, kuinka luot painikkeita, määrität niille toimintoja ja parannat sovelluksesi interaktiivisuutta.

Tärkeimmät havainnot

  • tkinterin avulla voit luoda GUI:ta Pythonissa ja käyttää painikkeita.
  • Buttons voidaan mukauttaa eri ominaisuuksilla, kuten tausta- ja tekstivärillä.
  • command-parametri mahdollistaa toimintojen suorittamisen, kun painikkeita klikataan.
  • Interaktio painikkeiden kautta parantaa sovelluksesi käytettävyyttä.

Vaiheittainen opas

1. tkinterin asentaminen ja tuonti

Tarvitset tkinter-kirjaston luodaksesi käyttöliittymän. Jos et ole vielä luonut projektia kehitysympäristössäsi, käynnistä PyCharm ja luo uusi Python-tiedosto. Tuo tarvittava kirjasto syöttämällä seuraava koodi:

from tkinter import *
Luo käyttöliittymä painikkeilla Pythonissa

2. Luo pääikkuna

Luo ikkuna sovelluksellesi luomalla Tk-luokan instanssi. Tämä tapahtuu seuraavalla koodilla:

root = Tk()

Jokainen GUI vaatii pääsilmukan. Tämä tarkoittaa, että sinun on suljettava ikkuna myöhemmin, mutta voit silti aloittaa asettelun.

Käyttöliittymä, jossa on painikkeita Pythonissa luominen

3. Lisää painike

Lisää nyt painike, joka on merkitty "Sulje". Painike voidaan luoda seuraavalla koodilla:

button_schliessen = Button(root, text="Sulje", command=quit)

Täällä olemme myös heti määrittäneet toiminnon quit, joka sulkee ohjelman, kun painiketta napsautetaan.

Käyttöliittymän luominen painikkeilla Pythonissa

4. Mukauta painikkeen ominaisuuksia

Nyt voit mukauttaa lisää painikkeen ominaisuuksia, kuten taustaväriä ja tekstiväriä:

button_schliessen.config(bg="red", fg="black")

Nämä rivit asettavat painikkeen taustan punaiseksi ja tekstin mustaksi, jolloin se on hyvin näkyvissä.

5. Aseta painike

Varmistaaksesi, että painike näkyy ikkunassasi, sinun on pakattava se asetteluun:

button_schliessen.pack(side=LEFT)

Täällä painike pakataan ikkunan vasempaan reunaan.

6. Luo toinen painike

Lisää nyt toinen painike. Nimeämme tämän "Hi":

button_hi = Button(root, text="Hi", command=hallo)

Tämä on painike, joka suorittaa toiminnon hallo, jonka määrittelemme myöhemmin.

7. Määritä hallo-toiminto

Korjataksesi virheen, joka ilmenee varoituksessa "ratkaisematonta viitetta hallo", meidän on määritettävä hallo-toiminto. Tämä tapahtuu lisäämällä toiminto painikekoodin ylle:

def hallo(): print("Halli Hallo")

Tämän toiminnon avulla tulostamme "Hi"-painiketta napsautettaessa viestin konsoliin.

8. Muokkaa Hi-painiketta

Älä unohda mukauttaa uuden painikkeen suunnittelua mielesi mukaan. Esimerkiksi:

button_hi.config(bg="yellow", fg="blue")

Tämä tekee taustasta keltainen ja tekstistä sininen.

9. Pakkaa myös Hi-painike

Jotta "Hi"-painike näkyy, lisää myös se asetteluun:

button_hi.pack(side=LEFT)

Nyt molemmat painikkeet näkyvät vaakasuorasti vierekkäin ikkunassasi.

10. Suorita ohjelma

Käynnistä ohjelma suorittamalla tiedosto. Näet nyt ikkunan, jossa on kaksi painiketta. Kun napsautat "Hi"-painiketta, konsoliin tulostuu "Halli Hallo". Kun napsautat "Sulje"-painiketta, sovellus sulkeutuu.

Luo käyttöliittymä, jossa on painikkeet Pythonissa

Yhteenveto

Tässä oppaassa olet oppinut, kuinka luodaan interaktiivisia painikkeita Python-sovelluksessa tkinterin avulla. Olet saanut tietoa toimintojen määrittämisestä ja painikkeiden suunnittelun mukauttamisesta. Näiden taitojen myötä voit nyt luoda omia projektejasi ja sovelluksia, joilla on käyttöliittymä.

Usein kysytyt kysymykset

Kuinka asennan tkinterin?tkinter on yleensä jo sisällytetty useimpiin Python-asennuksiin. Sinun ei tarvitse asentaa sitä erikseen.

Voinko mukauttaa painikkeideni muotoilua?Kyllä, voit mukauttaa erilaisia attribuutteja, kuten värejä, fontteja ja kokoja.

Kuinka monta painiketta voin olla sovelluksessa?Voit luoda niin monta painiketta kuin haluat, kunhan muistia riittää.

Voinko suorittaa useita toimintoja painikeklikkauksilla?Kyllä, voit asettaa command-parametrin niin, että se kutsuu toimintoa, joka puolestaan sisältää muita toimintoja.

Ovatko painikkeet ainoa tapa interaktiivisuuteen tkinterissä?Ei, tkinter tarjoaa myös muita mahdollisuuksia, kuten valikoita, syöttökenttiä (Entries) ja jopa Canvas-objekteja piirroksille.