Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[QT4]Aplikacja wielo okienkowa-> okno logowania

Masteratom 16 Sie 2010 17:02 1536 5
  • #1 16 Sie 2010 17:02
    Masteratom
    Poziom 9  

    Witam
    Chciałbym wykonać okno logowania które uruchomi się przed oknem głównym.
    Okno główne już posiadam lecz nie umie stworzyć wcześniejszego logowania.

    Mój pomysł :

    Code:
    #include <QtGui/QApplication>
    
    #include "mainwindow.h"
    #include "logowanie.h"


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




        QApplication a(argc, argv);
        logowanie b;
        b.show();

        MainWindow w;
        w.show();

        return a.exec();
        //return b.exec();

    }

    Niestety kompilator wywala błędy. Jest to moje pierwsze podejście do wielu okienek w QT4.
    Wskazał by mi ktoś drogę gdzie w prawidłowy sposób tworzyć wiele okienek w QT4 ?

    Dziękuję :)

    0 5
  • #2 16 Sie 2010 21:43
    maciek_slon
    Poziom 29  

    Jakie błędy?

    0
  • #4 18 Sie 2010 15:55
    Masteratom
    Poziom 9  

    Oj przepraszam

    błędy:

    Code:
     error: ‘class logowanie’ has no member named ‘exec’


    Ok zaglądnę do tego wątku także :)

    0
  • #5 01 Wrz 2010 22:45
    herszt
    Poziom 18  

    Robisz mniej więcej tak:

    KOD NOWEGO OKIENKA

    okno.h:

    Code:

    #ifndef NOWEOKNO_H
    #define NOWEOKNO_H

    #include <QDialog>

    class NoweOkno : public QDialog
    {
        Q_OBJECT

    public:
        NoweOkno(QWidget* parent=NULL);

    public slots:
        void jakasFunkcja();

    private:
        void setupUI();
    };

    #endif // NOWEOKNO_H


    okno.cpp:
    Code:

    #include "okno.h"

    NoweOkno::NoweOkno(QWidget *parent)
        : QDialog(parent)
    {
        setupUI();
    }

    void NoweOkno::setupUI()
    {
        setModal(true);
        setFixedSize(800, 600);
        setAttribute(Qt::WA_DeleteOnClose, true);

        //tu wpisujesz co chcesz
    }

    void NoweOkno::jakasFunkcja()
    {

    }


    I teraz jak je wywołać:

    mainwindow.h:
    Code:

    void MainWindow::OtworzOkno()
    {
        NoweOkno *OknoWsk = new NoweOkno;
        OknoWsk->show();
    }


    Oczywiście musisz pododawać pliki nagłówkowe w odpowiednich miejscach. I w ten sposób możesz otworzyć ile tylko chcesz okienek.

    pozdrawiam
    herszt

    0
  • #6 02 Wrz 2010 08:49
    kotlar
    Poziom 13  

    Dodam jeszcze że fajnie by było okno logowania wywoływać przy pomocy exec a nie show oraz podpiąć mu rodzica:)

    0
  Szukaj w 5mln produktów