这几天,一直被dialog登录界面跳转widget主界面的问题困扰,自己不断在网上找相似,和差不多的不断的尝试,都以失败告终,很痛苦的过程。
最后,我加了qq群,在群里面向大神们请教,最后终于解决了,在这谢谢@边缘~~~~,不管你能不能看到。
在这把我main函数,和.cpp的代码贴出来:
main函数:
#include "smartcar.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
SmartCar w;
Logindlg login; //登陆界面
if(login.exec()== QDialog::Accepted)
{
w.show();
return a.exec();
}
else return 0;
// return a.exec();
}
.cpp代码:
#include "logindlg.h"
#include "Ui_logindlg.h"
#include <QTextCodec>
#include <QMessagebox>
Logindlg::Logindlg(QWidget *parent):
QDialog(parent),
ui(new Ui::Logindlg)
{
ui->setupUi(this);
setWindowFlags(Qt::FramelessWindowHint);
connect(ui->loginButton,SIGNAL(clicked()),this,SLOT(on_loginButton_clicked()));
connect(ui->cancelButton,SIGNAL(clicked()),this,SLOT(on_cancelButton_clicked()));
}
Logindlg::~Logindlg()
{
delete ui;
}
加红色的字体是添加的代码部分。