Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Dialogiin pitää siirtää valikosta napit, vaakasuorat layoutit(punaiset suorakaiteet), ja "spacer"(sininen nauha). Layoutien ja spacerin avulla dilogi pysyy saman muotoisena vaikka sitä venytettäisiin.

Dialogin ohsikkotidosto näyttä ohsikkotiedosto näyttää tältä

Code Block
#ifndef DIALOG_H
#define DIALOG_H
#include <QDialog>
#include "ui_dialogi.h"

//luokka on tehty perimällä se QDialog ja käyttöliittymä luokista, kyseessä on siis moniperintä
class Dialogi : public QDialog, public Ui::Dialogi
{
    Q_OBJECT
public:
    Dialogi(QWidget *parent = 0);
private slots:
    void on_lineEdit_textChanged();
};
#endif



sdsadJa luokan toteutus tältä

Code Block
#include <QtGui>
#include "dialogi.h"


Dialogi::Dialogi(QWidget *parent) : QDialog(parent)
{
    setupUi(this);
    QRegExp regExp("[A-Za-z][1-9][0-9]{0,2}");//rajoitetaan sallittuja kirjaimia ja numeroita
    lineEdit->setValidator(new QRegExpValidator(regExp, this));
    connect(okButton, SIGNAL(clicked()), this, SLOT(accept()));
    connect(cancelButton, SIGNAL(clicked()), this, SLOT(reject()));
}

void Dialogi::on_lineEdit_textChanged()
{
    okButton->setEnabled(lineEdit->hasAcceptableInput());
}

...