如何将QT标准对话框中按钮的“Yes⼀No转换成中文的“是⼀否”?

2024-11-29 08:12:11
推荐回答(4个)
回答1:

switch( QMessageBox::
information
( this, "Application name here",

        "The document contains unsaved changes\n"

        "Do you want to save the changes before exiting?",

        "&Save", "&Discard", "Cancel",

        0,      // Enter == button 0

        2 ) ) { // Escape == button 2

    case 0: // Save被点击或者Alt+S被按下或者Enter被按下。

        // 保存

        break;

    case 1: // Discard被点击或者Alt+D被按下。

        // 不保存但退出

        break;

    case 2: // Cancel被点击或者Alt+C被按下或者Escape被按下。

        // 不退出

        break;

}

回答2:

QMessageBox::information(this,NULL,tr("系统将会重启,继续?"),tr("是"),tr("否")) 在编辑 选择编码那 选一下编码方式 UTF8

回答3:

如果你想这样就不能使用QMessageBox::question静态方法了,要自己构造一个QMessageBox,然后再调用QMessageBox::addButton(const QString& text, ButtonRole role)来设置相应button上的文字

回答4:

回复 2# 模拟器上能出来中文???试了好多次,每次都是乱码!!