常用对话框
1、文件对话框
2、颜色对话框
3、字体对话框
4、输入对话框
5、信息对话框
一、文件对话框
单个文件框
QString path=QDir::currentPath();
QString filename=QFileDialog::getOpenFileName(this,tr("选择文件"),".",tr("文本文件(.txt);;图片文件(.jpg .gif .png);;所有文件(.)"));
if(!filename.isEmpty()){
ui->lineEdit_2->setText(filename);
}
选择多个文件对话框
QString path=QDir::currentPath();
QStringList filenaList=QFileDialog::getOpenFileNames(this,tr("选择多个文件"),".",tr("文本文件(.txt);;图片文件(.jpg .gif .png);;所有文件(.)"));
if(!filenaList.isEmpty()){}
选择文件夹
QString path=QDir::currentPath();
QString filename=QFileDialog::getExistingDirectory(this,tr("选择文件夹"),".",QFileDialog::ShowDirsOnly);
if(!filename.isEmpty()){}
保存对话框
QString path=QDir::currentPath();
QString file=QFileDialog::getSaveFileName(this,tr("设置文件名称"),".","文本文件(.txt);;h文件(.h);;C++文件(.cpp);;所有文件(.)");
if (!file.isEmpty()){}
二、颜色对话框
QColor color=QColorDialog::getColor(Qt::white,this,"选择颜色");
三、字体对话框
bool ok=false;
QFont qfo=QFontDialog::getFont(&ok, QFont &initial);
if(ok){ }
四、输入对话框
1、文字对话框
QString title="文件输入对话框";
QString label="输入文字";
bool ok=false;
QString defaultinput="";
QLineEdit::EchoMode emode=QLineEdit::Normal;
QString text=QInputDialog::getText(this,title,label,emode,defaultinput,&ok);
if(ok&&!text.isEmpty()){}
2、整数对话框
QString title="整数输入对话框";
QString label="输入整数";
bool ok=false;
int max;
int min;
int step;
int defalvalue=0;
int data
data=QInputDialog::getInt(this,title,label,defalvalue,min,max,step,&ok);
if(ok) { }
3、浮点数对话框
QString title="浮点数输入对话框";
QString label="输入浮点数";
bool ok=false;
float max=100;
float min=0;
float defalvalue=0;
int decimals=2;
Float data; data=QInputDialog::getDouble(this,title,label,defalvalue,min,max,decimals,&ok);
if(ok)
4、下拉菜单选择对话框
QStringList items;
items<<"1"<<"2"<<"3"<<"4"<<"5";
QString title="下拉框";
QString label="选择";
int curentIndex=0;
bool editable=true;
bool ok=false;
QString text=QInputDialog::getItem(this,title,label,items,curentIndex,editable,&ok);
if (ok&&!text.isEmpty())
{}
五、信息对话框
1、消息对话框
QString title;
QString text;
int ret=QMessageBox::information(this,title,text,QMessageBox::Ok,QMessageBox::Ok);
2、警告对话框
QString title;
QString text;
int ret=QMessageBox::warning(this,title,text,QMessageBox::Ok,QMessageBox::Ok);
3、问题对话框
QString title;
QString text;
int ret=QMessageBox::question(this,title,text,QMessageBox::Yes|QMessageBox::No,QMessageBox::Yes);