QT启动主界面窗口之前先启动一个子窗口,通过子窗口选择是否进入主界面,以及重新登录的操作,调用子窗口的方法
void src3_4Widget::on_pushButton_re_login_clicked()
{
close();
MyDialog2 dlg2;
if(dlg2.exec()==QDialog::Accepted)
{
show();
}
}
主窗口cpp
#include "src3_4widget.h"
#include "ui_src3_4widget.h"
#include
#include "mydialog2.h"
src3_4Widget::src3_4Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::src3_4Widget)
{
ui->setupUi(this);
ui->label_show_info->resize(200,50);
ui->label_show_info->setText(tr("我是主界面哦"));
//信号与槽的关联
connect(ui->pushButton_show_child_window,&QPushButton::clicked,this,&src3_4Widget::showChildDialog);
}
src3_4Widget::~src3_4Widget()
{
delete ui;
}
void src3_4Widget::showChildDialog()
{
QDialog *dialog = new QDialog(this);
QLabel * label2 = new QLabel(dialog);
label2->resize(500,50);
label2->setText(tr("我是子窗口的内容"));
dialog->show();
}
void src3_4Widget::on_pushButton_re_login_clicked()
{
close();
MyDialog2 dlg2;
if(dlg2.exec()==QDialog::Accepted)
{
show();
}
}
void src3_4Widget::on_pushButton_main_exit_clicked()
{
}
子窗口:
#include "mydialog2.h"
#include "ui_mydialog2.h"
MyDialog2::MyDialog2(QWidget *parent) :
QDialog(parent),
ui(new Ui::MyDialog2)
{
ui->setupUi(this);
}
MyDialog2::~MyDialog2()
{
delete ui;
}
void MyDialog2::on_pushButton_login_clicked()
{
accept();
}
main.cpp
#include "src3_4widget.h"
#include
#include "mydialog2.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MyDialog2 dialog2;
if(dialog2.exec()==QDialog::Accepted)
{
src3_4Widget w;
w.show();
return a.exec();
}
else
{
return 0;
}
}
QT启动主界面窗口之前先启动一个子窗口.rar-QT文档类资源-CSDN下载https://txwtech.blog.csdn.net/article/details/1264更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/txwtech/86405721