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

一、对话框种类

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

结果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

发布了3 篇原创文章 · 获赞 0 · 访问量 21

猜你喜欢

转载自blog.csdn.net/weixin_42626741/article/details/104411107
今日推荐