Versions Compared

Key

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

...

Code Block
TEMPLATE      = app
HEADERS       = gotocelldialogdialogi.h
SOURCES       = gotocelldialogdialogi.cpp \
                main.cpp
FORMS         = gotocelldialogdialogi.ui

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.

tiedostoa, huomaat sieltä löytyvän samojen asioiden kuin edellisessä tehtävässä tehtiin ohjelmallisesti.

Code Block
#ifndef GOTOCELLDIALOGDIALOG_H
#define GOTOCELLDIALOGDIALOG_H
#include <QDialog>#include<QDialog>
#include "ui_gotocelldialogdialogi.h"

class GoToCellDialogDialogi : public QDialog, public Ui::GoToCellDialogDialogi
{
    Q_OBJECT
public:
    GoToCellDialogDialogi(QWidget *parent = 0);
private slots:
    void on_lineEdit_textChanged();
};
#endif



sdsad

Code Block

p, li { white-space: pre-wrap; }

#include <QtGui>

#include "gotocelldialogdialogi.h"


GoToCellDialogDialogi::GoToCellDialogDialogi(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 GoToCellDialogDialogi::on_lineEdit_textChanged()
{
    okButton->setEnabled(lineEdit->hasAcceptableInput());
}

adWizardin luoma pääohjelma

Code Block
#include <QApplication>
#include "gotocelldialogdialogi.h"

int main(int argc, char *argv[])

{
    QApplication app(argc, argv);
    GoToCellDialogDialogi *dialog = new GoToCellDialogDialogi;
    dialog->show();
    return app.exec();
}

...