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,"确认" ,"取消","不选择");
}
上一篇: PHP学习宝典-第九章
下一篇: matplotlib设置窗体大小和标题