欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

QT笔记-QMessageBox提示框使用

程序员文章站 2022-05-22 19:53:33
...

本章知识点

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,"确认" ,"取消","不选择");

}


QT笔记-QMessageBox提示框使用

相关标签: QT笔记 qt