Qt 第19课、Qt 中的标准对话框(上)消息、文件

这篇博客介绍了Qt中的标准对话框,包括消息对话框和文件对话框的使用。消息对话框常用于显示重要信息和用户操作选择,而文件对话框则用于打开或保存文件,并可通过文件类型过滤器进行筛选。QMessageBox的information函数简化了消息提示,QFileDialog则能获取用户选择的文件路径。所有标准对话框都继承自QDialog,并遵循相同的操作模式。
摘要由CSDN通过智能技术生成

标准对话框

  • Qt 为开发者提供了一些可复用的对话框类型
  • Qt 提供的可复用对话框全部继承自 QDialog 类
    在这里插入图片描述
  • Qt 中的标准对话框遵循相同的使用方式
    在这里插入图片描述

1、消息对话框(QMessageBox)

  • 消息对话框是应用程序中最常见的界面元素
  • 消息对话框主要用于:
    — 为用户提供重要消息
    — 强制用户进行操作选择
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

Qt 有一个函数封装了上面图片的五个函数,那就是在 QMessageBox 的标准槽函数里面的 information 函数

int ret = msgBox.information(this, 
    "Window Title", "This is a Message Dialog",
	QMessageBox::Ok | QMessageBox::No | QMessageBox::YesToAll, 
	QMessageBox::No);

在这里插入图片描述
Widget.h

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QPushButton>
#include <QDebug>

class Widget : public QWidget
{
   
    Q_OBJECT
private:
    QPushButton SimpleMsgBtn;
    QPushButton CustomMsgBtn;

private slots:
    void SimpleMsgBtn_Clicked();
    void CustomMsgBtn_Clicked();

public:
    explicit Widget(QWidget *parent = 0);

signals:
};

#endif

Widget.cpp

#include "Widget.h"

#include <QMessageBox>

Widget::Widget(QWidget *parent) : QWidget(parent),
    SimpleMsgBtn(this), CustomMsgBtn(this), OpenFileBtn(this), SaveFileBtn(this)
{
   
    SimpleMsgBtn.setText("Simple Message Dialog");
    SimpleMsgBtn.move(20,20);
    SimpleMsgBtn.resize(140,30);

    CustomMsgBtn.setText("Custom Message Dialog");
    CustomMsgBtn.move(20,70);
    CustomMsgBtn.resize(140,30);

    setFixedSize(180,220);

    connect(&SimpleMsgBtn, SIGNAL(clicked()), this, SLOT(SimpleMsgBtn_Clicked()));
    connect(&CustomMsgBtn, SIGNAL(clicked()), this, SLOT(CustomMsgBtn_Clicked()));
    connect(&OpenFileBtn, SIGNAL(clicked()), this, SLOT(OpenFileBtn_Clicked(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值