QT笔记-QMessageBox提示框使用

本章知识点

1.QMessageBox提示框使用;
2.提示框按钮自定义;
3.父窗口大小设置;

代码示例

.h

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include<QLabel>
#include<QPushButton>
#include<QLineEdit>
#include<QString>

namespace Ui {
class Widget;
}

class Widget : public QWidget
{
    Q_OBJECT

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

    //名字标签
    QLabel *namebq;
    //专业标签
    QLabel *zybq;

    //名字输入文本框
    QLineEdit *nametext;
    //专业输入文本框
    QLineEdit *zytext;

    //确认按钮
    QPushButton *queren;
    //取消按钮
    QPushButton *quxiao;


private:
    Ui::Widget *ui;

public slots:
    //获取姓名专业的槽
    void fanhuizhi();
};

#endif // WIDGET_H

.cpp

#include "widget.h"
#include "ui_widget.h"
#include<QMessageBox>
#include<QDebug>

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);

    //设置边框大小
    this->setFixedSize(520,860);

    //设置名字标签
    namebq =new QLabel(this);
    namebq->setText("名字");
    //设置名字标签位置与大小
    namebq->setGeometry(QRect(20,20,50,20));

    //设置专业标签
    zybq = new QLabel(this);
    zybq->setText("专业");
    //设置专业标签位置与大小
    zybq->setGeometry(QRect(20,60,50,20));

    //设置名字输入框
    nametext =new  QLineEdit(this);
    nametext->setGeometry(QRect(80,20,50,20));

    //设置专业输入框
    zytext = new QLineEdit(this);
    zytext->setGeometry(QRect(80,60,50,20));

    //确定按钮创建
    queren=new QPushButton(this);
    queren->setText("确定");
    queren->setGeometry(QRect(50,100,50,20));

    //取消按钮创建
    quxiao=new QPushButton(this);
    quxiao->setText("取消");
    quxiao->setGeometry(QRect(120,100,50,20));

    connect(queren,SIGNAL(clicked()),this,SLOT(fanhuizhi()));

}

Widget::~Widget()
{
    delete ui;
}


void Widget::fanhuizhi()
{

    //获取姓名输入框文字
    QString name = this->nametext->text();
    //获取专业输入框文字
    QString zhuanye = this->zytext->text();


//    //创建一个提示框控件
//    QMessageBox xians;
//    //显示参数通过中间指针表达
//    QString zjian = name+'\n'+zhuanye;
//    //提示框将输出什么内容;'\n'换行符;
//    xians.setText(zjian);
//    //显示在当前界面
//    xians.exec();

//    //创建一个提示框控件
//    QMessageBox xians;
//    //提示框标题
//    xians.setText("显示标题");
//    //提示框提示内容
//    xians.setInformativeText(name+'\n'+zhuanye);
//    //创建提示框自带三个按钮(保存,不保存,取消)英文按钮;|并且的意思
//    xians.setStandardButtons(QMessageBox::Save|QMessageBox::Discard|QMessageBox::Cancel);
//    //创建提示框默认按下
//    xians.setDefaultButton(QMessageBox::Save);
//    //显示提示框与当前界面,并返回一个值
//    int ret = xians.exec();

//    //创建一个提示框控件
//    QMessageBox xians;
//    //提示框标题
//    xians.setText("显示标题");
//    //提示框提示内容
//    xians.setInformativeText(name+'\n'+zhuanye);
//    //创建自定义显示按钮
//    QPushButton *fan = xians.addButton("确定",QMessageBox::AcceptRole);
//    xians.addButton("取消",QMessageBox::RejectRole);
//    //设置系统默认选择按钮
//    xians.setDefaultButton(fan);
//    //显示提示框与当前界面,并返回一个值
//    int ret = xians.exec();

//    //设置提示框窗口名字
//    QMessageBox::aboutQt(this,"窗口名字");

//    //快捷提示框代码(显示窗口,标题内容,显示文本内容,英文按钮)
//    QMessageBox::information(this,"请确认信息",name+'\n'+zhuanye,QMessageBox::Ok | QMessageBox::Cancel);

    //快捷提示框代码(显示窗口,标题内容,显示文本内容,按钮)
    QMessageBox::information(this,"请确认信息",name+'\n'+zhuanye,"确认" ,"取消","不选择");

}


代码运行效果

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值