1.先创建widget界面实现图片浏览器
2.创建dialog界面用于登陆关闭主界面
3.在dialog界面的登陆按钮槽函数加accept();main.cpp中
用QDialog::Accepted实现对话框和主界面连接
4.dialog.ui中关闭界面用close()关闭所有界面
图片浏览器
widget.cpp核心按钮代码,一键完成图片加载和地址显示
void Widget::on_pushButton_clicked()
{
QString fileName = QFileDialog::getSaveFileName(this,
"Save File",
QDir::currentPath(),
"picture Files(*.ico *.png *.jpf)"
);//获取要保存文件的文件名
if(fileName.isEmpty())//判断文件名是否空
return;
ui->textEdit->setText(fileName);
ui->label->setPixmap(fileName);
}
dialog.cpp
void Dialog::on_pushButton_clicked()//登陆按钮
{ if(ui->lineEdit->text()=="liu"&&ui->lineEdit_2->text()=="123456"){
accept();//核心关键,它连接主界面
}
else {
QMessageBox::warning(this, tr("警告"), tr("用户名和密码错误"),
QMessageBox::Yes);
}
}
void Dialog::on_pushButton_2_clicked()//退出按钮
{
close();
}
main.cpp
Dialog lg;
if (lg.exec() == QDialog::Accepted)//主界面和dialog在main里连接
{
w.show(); return a.exec();
}
else
{
return 0;
}