qpython3h手机版 写弹窗代码_QMessageBox 弹出框上的按钮设置为中文

#include "MessageBox.h"QString MessageBox::GetButtonText (QMessageBox::StandardButton standar)

{switch(standar)

{caseQMessageBox::Ok:return QString("确 定");caseQMessageBox::Cancel:return QString("取 消");caseQMessageBox::Abort:return QString("终 止");caseQMessageBox::Retry:return QString("重 试");caseQMessageBox::Ignore:return QString("忽 略");caseQMessageBox::Yes:return QString("是");caseQMessageBox::No:return QString("否");default:return QString("OK");

}

}

QMapMessageBox:: GetButton(MessageBoxButtons type)

{

QMapmap;switch(type)

{case MessageBoxButtons(0):default:

map.insert (GetButtonText(QMessageBox::Ok),QMessageBox::Ok);break;case MessageBoxButtons(1):

map.insert (GetButtonText(QMessageBox::Ok),QMessageBox::Ok);

map.insert (GetButtonText(QMessageBox::Cancel),QMessageBox::Cancel);break;case MessageBoxButtons(2):

map.insert (GetButtonText(QMessageBox::Abort),QMessageBox::Abort);

map.insert (GetButtonText(QMessageBox::Retry),QMessageBox::Retry);

map.insert (GetButtonText(QMessageBox::Ignore),QMessageBox::Ignore);break;case MessageBoxButtons(3):

map.insert (GetButtonText(QMessageBox::Yes),QMessageBox::Yes);

map.insert (GetButtonText(QMessageBox::No),QMessageBox::No);

map.insert (GetButtonText(QMessageBox::Cancel),QMessageBox::Cancel);break;case MessageBoxButtons(4):

map.insert (GetButtonText(QMessageBox::Yes),QMessageBox::Yes);

map.insert (GetButtonText(QMessageBox::No),QMessageBox::No);break;case MessageBoxButtons(5):

map.insert (GetButtonText(QMessageBox::Retry),QMessageBox::Retry);

map.insert (GetButtonText(QMessageBox::Cancel),QMessageBox::Cancel);break;

}returnmap;

}void MessageBox:: Show(const QString & content, const QString &caption, MessageBoxButtons button,

MessageBoxIcon icon)

{

QMessageBox::Icon con;switch(icon)

{case MessageBoxIcon(0):

con=QMessageBox::NoIcon;break;case MessageBoxIcon(1):case MessageBoxIcon(5):case MessageBoxIcon(6):

con=QMessageBox::Critical;break;case MessageBoxIcon(2):

con=QMessageBox::Question;break;case MessageBoxIcon(3):case MessageBoxIcon(7):

con=QMessageBox::Warning;break;default:

con=QMessageBox::Information;break;

}

QMap ms =GetButton(button);

QMessageBox box(con, caption, content);int size =ms.size ();switch(size)

{case 1:

box.setStandardButtons (ms.first ());

box.setButtonText (ms.values().at (0),ms.keys ().at (0));break;case 2:

box.setStandardButtons (ms.first ()|ms.last ());

box.setButtonText (ms.values().at (0),ms.keys ().at (0));

box.setButtonText (ms.values().at (1),ms.keys ().at (1));break;case 3:

box.setStandardButtons (ms.values ().at (0)|ms.values ().at (1)|ms.values ().at (2));

box.setButtonText (ms.values().at (0),ms.keys ().at (0));

box.setButtonText (ms.values().at (1),ms.keys ().at (1));

box.setButtonText (ms.values().at (2),ms.keys ().at (2));break;

}

box.exec ();

}void MessageBox:: Show(const QString & content, const QString &caption, MessageBoxButtons button)

{

Show(content,caption,button,MessageBoxIcon(0));

}void MessageBox:: Show(const QString & content, const QString &caption)

{

Show(content,caption,MessageBoxButtons(0));

}void MessageBox:: Show(const QString &content)

{

Show(content," ");

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值