QMessageBox

#include "dialog.h"
#include "ui_dialog.h"
#include<QMessageBox>

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

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

void Dialog::on_pushButton_clicked()
{
    //info
    QMessageBox::information(this,"title here","Text Here");
}

void Dialog::on_pushButton_2_clicked()
{
    //question
    QMessageBox::StandardButton reply;
    reply = QMessageBox::information(this,"title here","Do you like cats?",QMessageBox::Yes|QMessageBox::No);

    if(reply == QMessageBox::Yes)
    {
        QMessageBox::information(this,"title here","You LOVE cats");
    }
}

void Dialog::on_pushButton_3_clicked()
{
    QMessageBox::warning(this,"title here","Waring");
}

void Dialog::on_pushButton_4_clicked()
{
    QMessageBox::StandardButton reply;
    reply = QMessageBox::question(this,"My Title","My Test here", QMessageBox::YesToAll|QMessageBox::Yes|QMessageBox::No|QMessageBox::NoToAll);

    if(reply == QMessageBox::Yes)
    {
        QMessageBox::information(this,"title here","YES");
    }
}

  

时间: 2024-12-17 18:32:53

QMessageBox的相关文章

在非gui线程使用QMessageBox

最近我写项目的时候遇到一个奇怪的需求,要在工作线程内,根据某个情况弹出一个MessageBox 但是Qt提供的MessageBox只可以在gui线程(主线程)使用,于是我就对QMessageBox封装了一下,让其可以在非gui线程内被调用 特新介绍 1.可以在任何线程调用 2.show后和默认的MessageBox一样是阻塞的,MessageBox关闭后才会返回 注意: 1.我只封装了information,如果需要其他的,请做扩展 上源码 申明: [cpp] view plaincopy #i

QMessageBox 用法

案例一:QMessageBox msgBox;msgBox.setText("The document has been modified.");msgBox.setInformativeText("Do you want to save your changes?");msgBox.setStandardButtons(QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel);msgBox.se

QMessageBox类学习:

先来看一下最熟悉的QMessageBox::information.我们在以前的代码中这样使用过: QMessageBox::information(NULL, "Title", "Content", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes); 下面是一个简单的例子: 现在我们从API中看看它的函数签名: static StandardButton QMessageBox::information (

QMessageBox 中的 OK 按钮改为中文“确定”

有很多资料用于将 QMessageBox 的 OK 改为中文.但大多很麻烦.本文提供一个简便方法,用于定制 QMessageBox 的按钮,包括将其翻译成中文显示. QMessageBox  对其内部的 Button 进行维护,用户可以使用 addButton() 方法,以及 removeButton() 方法添加或者移除按钮.每个 Button 都有个角色属性(enum QMessageBox::ButtonRole),用于标识该 Button 的用途. 角色属性列表如下: Constant

QMessageBox 使用方法

在Qt中经常需要弹出窗口,QMessageBox可以实现此功能,一共有三种窗口,information, question, 和 warning,分别对应感叹号,问号和叉号,使用方法很简单,一共有三个参数,第一个是父窗口句柄,剩下两个分别为窗口名称和显示内容,显示内容为QString类型.如下所示: QMessageBox::information(this, tr("count"), QString::number(count)); QMessageBox::question(thi

QMessageBox中按钮的汉化

方法一:直接添加汉语按钮: 1 QMessageBox mess(QMessageBox::Question, "删除提示", "确认删除所选组件?", NULL); 2 QPushButton *okButton = mess.addButton(tr("确定"), QMessageBox::AcceptRole); 3 QPushButton *cancelButton = mess.addButton(tr("取消"),

Qt之中文显示(QMessageBox、QLineEdit右键菜单等)

来源:http://blog.sina.com.cn/s/blog_a6fb6cc90101art3.html 在编写Qt程序的时候,总会碰到中文问题,一直都很困惑,原本在使用QLineEdit的时候总会出现右键英文的情况,开始的时候是将右键功能屏蔽掉.使用setContextMenuPolicy(Qt::NoContextMenu)来设置无右键菜单,但是后来发现这虽然省事,但是有不足之处,密码框可以没有右键菜单.不可复制.粘贴,但是普通的文本框还是得需要此项功能的,所以就摸索着如何实现,做起来

QMessageBox 弹出框上的按钮设置为中文

Qt 默认的弹出框上的按钮式英文,虽然也知道是什么意思,但终究不如中文看着顺眼. QMessageBox box(QMessageBox::Warning,"标题","弹出框按钮更改为中文!"); box.setStandardButtons (QMessageBox::Ok|QMessageBox::Cancel); box.exec (); 弹出效果: 在网上查了很多资料,有各种各样的方法,弄得我晕头转向,毕竟我接触Qt才不过一个月.不过在我坚持不懈的努力下,总

PyQt5学习笔记07----通用对话框QMessageBox

PyQt5中为我们提供了很多默认信息框QMessageBox,注意为方便使用需要导入模块. QMessageBox对话框包含类型只是图标不同其他无太大差别: QMessageBox.information 信息框 QMessageBox.question 问答框 QMessageBox.warning 警告 QMessageBox.ctitical危险 QMessageBox.about 关于 from PyQt5 import QtWidgets from PyQt5.QtWidgets im