MensajeBox con QT

Resuelto
Aissa -  
 Aissa -

Hola. Espero estar en el foro correcto. Utilizo QT para un programa en C++.
Tengo un QMessageBox de confirmación como el siguiente:

 QMessageBox msgBox; msgBox.setWindowTitle("Confirmation"); msgBox.setText("Voulez-vous vraiment le faire ?"); msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No); msgBox.setDefaultButton(QMessageBox::Yes); 

Y quería saber si es posible cambiar el nombre de los botones yes/no. Quiero poner "Oui" o "Non" en su lugar ya que mi aplicación está completamente en francés.

¿Es posible esto con QT? Cualquier respuesta es bienvenida. ¡Gracias!

1 respuesta

  1. Noa
     

    Buenas noches,

    Sí, es posible cambiar el texto de los botones "Yes" y "No" en un QMessageBox utilizando los métodos setButtonText() de QMessageBox. Aquí tienes cómo podrías hacerlo en tu caso:

    QMessageBox msgBox; msgBox.setWindowTitle("Confirmation"); msgBox.setText("¿Realmente quieres hacerlo?"); msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No); msgBox.setDefaultButton(QMessageBox::Yes); // Cambia el texto de los botones Yes y No msgBox.setButtonText(QMessageBox::Yes, "Sí"); msgBox.setButtonText(QMessageBox::No, "No"); 

    Esto debería mostrar los botones "Sí" y "No" en tu cuadro de mensaje de confirmación.

    También es posible especificar los textos de los botones al crear el objeto QMessageBox utilizando el método question() de QMessageBox :

    QMessageBox::StandardButton reply; reply = QMessageBox::question(this, "Confirmation", "¿Realmente quieres hacerlo?", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes); 

    En este caso, los textos de los botones "Yes" y "No" pueden ser especificados utilizando las cadenas de caracteres "Sí" y "No" respectivamente:

    QMessageBox::StandardButton reply; reply = QMessageBox::question(this, "Confirmation", "¿Realmente quieres hacerlo?", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes, "Sí", "No"); 

    ¡Espero que esto responda a tu pregunta! ¡Buenas noches!

    1
    1. Aissa
       
      ¡Muchas gracias!
      0