您的位置:首页 > 编程语言 > Qt开发

我的Qt学习计划三:对话框的应用

2020-02-20 16:38 141 查看

一、对话框种类

(一)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 ();

三、代码演示各种对话框

创建项目和ui布局:

打开文件对话框

添加头文件

#include <QFileDialog>

转到槽代码

void fileDialog::on_pushButton_clicked()//打开文件
{
QString filename = QFileDialog::getOpenFileName(this,"打开文件","c:/","*.exe *.dll");//1.窗口2.名字第三个打开目录4.过滤器显示哪些文件
qDebug()<<"open file:"<< filename;
}

结果:

获取文本

添加头文件

#include <QDebug>
#include <QInputDialog>

转到槽代码

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;
}

结果:


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: