Qt学习笔记——对话框

来源:互联网 发布:淘宝上的图片怎么保存 编辑:程序博客网 时间:2024/05/22 05:22
对话框Dialog
 对话框:用于提示用户输入
 对话框分两种:
 (1)模式对话框Modal,背景界面卡住,用户必须完成对话框输入,关闭对话框后,才能回到背景界面
 (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(...);
原创粉丝点击