You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

  1. Tee Qt Creator ohjelmalla sovellus, joka näyttää dialogin ruudulla. Laita dialogiin liukupalkki ja "lcd"-näyttö. Johda liukupakin signaali (valitse oikea signaali ja slot) "lcd"-näytön slotiin. Testaa sovellus.
  2. Laita edellisen liukupalkin alarajaksi -100 ja ylärajaksi 100. Testaa.
  3. Vie liukupalkin data muuttujaan ja testaa debugerilla, että siirto onnistui.
    Tee seuraava lisäys dialog.h tiedostoon. Huom! tiedoston nimi saattaa olla erilainen
    class Dialog : public QDialog
    {
      private slots:
      void LueLiukupalkki(int); //viestin vastaanottaja eli slot
    };
    
    Lisää connect dialogiluokan muodostimeen
      ui->setupUi(this);
      connect(ui->liukupalkki, SIGNAL(valueChanged(int)), this, SLOT(LueLiukupalkki(int)));
    }
    
    Tee slotina toimiva funktio
    void Dialog::LueLiukupalkki(int arvo)
    {
      arvo=arvo*2;
      ui->progressBar->setValue(arvo);//älä kopioi funktioita tästä, vaan käytä alasvetovalikoita, käskyt riippuvat käyttämästäsi versiosta
    }
    
    
    Seuraavalla tavalla voidaan kokonaisluku kirjoitaa merkkijoon
    QString Teksti;
    Teksti.setNum(IntMuuttuja,10);
    Tekstiruutu->setText(Teksti);
    
  4. Tee Radio button valikko kolmella painikkeella dialogiin. Lisää teksiruutu, jossa kerrot mitä painikeista on painettu.
  5. Tutustu Kaverin simplewrite.c ohjelmaan ja liitä se Qt- dialogiin siten, että voit syöttää ohjelman tiedot dialogsta.  
  6. Tutustu Kaverin canmonitor.c ohjelmaan ja liitä se Qt- dialogiin siten, että voit syöttää ohjelman tiedot dialogsta.  
  • No labels
You must log in to comment.