Hi all I'm relatively new at this qt programming so please bear with me
What I have been trying to do for hours now is close a login dialog and open a Mainwindow.
On the login Dialog i have a button. What i want is for this button to close the login Dialog (logindialog) and open the main form (userwindow). here's my code so far:
main.cpp:
#include <QtGui/QApplication>
#include "logindialog.h"
int main(int argc, char *argv[])
{
LoginDialog w;
w.show();
return a.exec();
}
#include <QtGui/QApplication>
#include "logindialog.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
LoginDialog w;
w.show();
return a.exec();
}
To copy to clipboard, switch view to plain text mode
logindialog.h:
#ifndef LOGINDIALOG_H
#define LOGINDIALOG_H
#include <QDialog>
namespace Ui {
class LoginDialog;
}
{
Q_OBJECT
public:
explicit LoginDialog
(QWidget *parent
= 0);
~LoginDialog();
private:
Ui::LoginDialog *ui;
private slots:
void on_SubmitButton_clicked();
};
#endif // LOGINDIALOG_H
#ifndef LOGINDIALOG_H
#define LOGINDIALOG_H
#include <QDialog>
namespace Ui {
class LoginDialog;
}
class LoginDialog : public QDialog
{
Q_OBJECT
public:
explicit LoginDialog(QWidget *parent = 0);
~LoginDialog();
private:
Ui::LoginDialog *ui;
private slots:
void on_SubmitButton_clicked();
};
#endif // LOGINDIALOG_H
To copy to clipboard, switch view to plain text mode
userwindow.h:
#ifndef USERWINDOW_H
#define USERWINDOW_H
#include <QMainWindow>
namespace Ui {
class UserWindow;
}
{
Q_OBJECT
public:
explicit UserWindow
(QWidget *parent
= 0);
~UserWindow();
private:
Ui::UserWindow *ui;
};
#endif // USERWINDOW_H
#ifndef USERWINDOW_H
#define USERWINDOW_H
#include <QMainWindow>
namespace Ui {
class UserWindow;
}
class UserWindow : public QMainWindow
{
Q_OBJECT
public:
explicit UserWindow(QWidget *parent = 0);
~UserWindow();
private:
Ui::UserWindow *ui;
};
#endif // USERWINDOW_H
To copy to clipboard, switch view to plain text mode
logindialog.cpp:
#include "logindialog.h"
#include "ui_logindialog.h"
#include <QtGui>
using namespace std;
LoginDialog
::LoginDialog(QWidget *parent
) : ui(new Ui::LoginDialog)
{
ui->setupUi(this);
}
LoginDialog::~LoginDialog()
{
delete ui;
}
void LoginDialog::on_SubmitButton_clicked()
{
/* Code is here for checking username and password
Want the userwindow to open and the logindialog to close */
}
#include "logindialog.h"
#include "ui_logindialog.h"
#include <QtGui>
using namespace std;
LoginDialog::LoginDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::LoginDialog)
{
ui->setupUi(this);
}
LoginDialog::~LoginDialog()
{
delete ui;
}
void LoginDialog::on_SubmitButton_clicked()
{
/* Code is here for checking username and password
Want the userwindow to open and the logindialog to close */
}
To copy to clipboard, switch view to plain text mode
userwindow.cpp:
#include "userwindow.h"
#include "ui_userwindow.h"
UserWindow
::UserWindow(QWidget *parent
) : ui(new Ui::UserWindow)
{
ui->setupUi(this);
}
UserWindow::~UserWindow()
{
delete ui;
}
#include "userwindow.h"
#include "ui_userwindow.h"
UserWindow::UserWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::UserWindow)
{
ui->setupUi(this);
}
UserWindow::~UserWindow()
{
delete ui;
}
To copy to clipboard, switch view to plain text mode
I have tried loads of different things from loads of different posts on loads of different forums. Perhaps i'm doing something fundamentally wrong :S Any code snippets would be greatly appreciated!!
Also on a side note, how come i have to use ui->label->settext() and most of the tutorials just use label->settext() ???
Thanks for your time and trouble. Much appreciated!!
Bookmarks