MensajeBox con QT
ResueltoAissa -
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
-
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!