(一)Qdialog类是对话框窗口的基类。
1、一个对话框窗口是一个顶层窗口,主要用于短期任务及和用户之
间的简单交流。
2、Qdialogs可以提供一个返回值,并且可以有默认按钮。
3、注意:QDialog 在使用父部件方面与QT中的其它类有所不同。
一个对话框通常就是一个顶层部件,但如果它有父部件,它的默认位置是父部件的居中靠上,并且和父部件共享任务栏。
(二)种类
模态对话框:就是在其没有被关闭之前,用户不能与同一个应用
程序的其他窗口进行交互,直到该对话框关闭。这时往往是需要
对话框的返回值进行下面的操作确认窗口。例如:选择“是”或“否”。
非模态对话框:当被打开时,用户既可选择和该对话框进行交互,
也可以选择同应用程序的其他窗口交互。弹出窗口之后,调用即
刻返回,继续下面的操作。例如查找对话框。
设置模态对话框:
方式一:
QDialog dialog(this);
dialog.exec ();
方式二:
QDialog *dialog = new QDialog(this);
dialog->setModal (true); ;
dialog->show ();
设置非模态对话框:
QDialog g *dialog = new QDialog(this); ;
dialog->show ();
添加头文件
#include
转到槽代码
void fileDialog::on_pushButton_clicked()//打开文件
{
QString filename = QFileDialog::getOpenFileName(this,"打开文件","c:/","*.exe *.dll");//1.窗口2.名字第三个打开目录4.过滤器显示哪些文件
qDebug()<<"open file:"<< filename;
}
添加头文件
#include
#include
转到槽代码
void fileDialog::on_pushButton_2_clicked()//打开文本框
{
QString text = QInputDialog::getText(this,"输入文本","输入用户名",QLineEdit::Normal,"张三");
qDebug()<<"文本为:"<< text;
}
获取数字
转到槽代码:
void fileDialog::on_pushButton_2_clicked()//打开文本框
{
int num = QInputDialog::getInt(this,"输入数字","输入0-100",0,0,100,10);//0到100,10个增长
qDebug()<<"数字为:"<<num;
}