对话框Dialog
对话框:用于提示用户输入
对话框分两种:
1、新建对话框
2、点确定时,accept()对话框返回 点取消时,reject()对话框返回
3、运行对话框exec(),注意exec()的返回值
4、取得用户输入
文件对话框:打开/保存文件时,调用文件对话框进行选择
Qt里有QFileDialog类:
(1)打开文件 QString QFileDialog::getOpenFIleName
(2)保存文件 QString QFileDialog::getSaveFileName
这两个static函数,返回值为被选择的文件名
使用示例: QString filepath = QFileDialog::getOpenFIleName(this,GBK::ToUnicode(“选择文件”);
if(filepath.length()>0){}
//返回值为空时表示用户取消了操作,没有选中任何文件
open:选择一个现有的文件
save:保存一个新文件,要求用户自己输入文件名称,若重名,会提示“是否覆盖”。
connect(ui.open,SIGNAL(clicked()),this,SLOT(OnBtnOpen()));
connect(ui.save, SIGNAL(clicked()), this, SLOT(OnBtnSave()));
int Qt_filedialog::OnBtnOpen()
{
return 0;
}
int Qt_filedialog::OnBtnSave()
{
return 0;
}
非模式对话框的使用
1、添加一个Widget类
2、创建一个Widget对象,作为成员变量
m_searchWin = new SearchWindows(this);
m_searchWin->setWindowsFlags(Qt::Window);
3、在用户执行的的时候显示此窗口
connect(...);
m_searchWin->show();
4、在用户在小窗口有动作时,相应此动作
对话框:用于提示用户输入
对话框分两种:
(1)模式对话框Modal,背景界面卡住,用户必须完成对话框输入,关闭对话框后,才能回到背景界面
dialog->setModal(true);
(2)非模式对话框Non-Modal,背景界面可以活动1、新建对话框
2、点确定时,accept()对话框返回 点取消时,reject()对话框返回
3、运行对话框exec(),注意exec()的返回值
4、取得用户输入
文件对话框:打开/保存文件时,调用文件对话框进行选择
Qt里有QFileDialog类:
(1)打开文件 QString QFileDialog::getOpenFIleName
(2)保存文件 QString QFileDialog::getSaveFileName
这两个static函数,返回值为被选择的文件名
使用示例: QString filepath = QFileDialog::getOpenFIleName(this,GBK::ToUnicode(“选择文件”);
if(filepath.length()>0){}
//返回值为空时表示用户取消了操作,没有选中任何文件
open:选择一个现有的文件
save:保存一个新文件,要求用户自己输入文件名称,若重名,会提示“是否覆盖”。
connect(ui.open,SIGNAL(clicked()),this,SLOT(OnBtnOpen()));
connect(ui.save, SIGNAL(clicked()), this, SLOT(OnBtnSave()));
int Qt_filedialog::OnBtnOpen()
{
return 0;
}
int Qt_filedialog::OnBtnSave()
{
return 0;
}
非模式对话框的使用
1、添加一个Widget类
2、创建一个Widget对象,作为成员变量
m_searchWin = new SearchWindows(this);
m_searchWin->setWindowsFlags(Qt::Window);
3、在用户执行的的时候显示此窗口
connect(...);
m_searchWin->show();
4、在用户在小窗口有动作时,相应此动作
connect(...);
标准对话框:
1、颜色对话框:#include <QColorDialog>
2、文件对话框:#include <QFileDialog>
3、字体对话框:#include <QFontDialog>
4、输入对话框:#include <QInputDialog>
5、消息对话框:#include <QMessageBox>
6、进度对话框:#include <QProgressDialog>
7、错误信息对话框:#include <QErrorMessage>
8、向导对话框:#include <QWizard>