2011-04-03 14 views
19

¿Cuál es la forma estándar de implementar un diálogo de aplicación "Acerca de" en Qt? Ya sabes, del tipo que aparece cuando vas a Ayuda> Acerca de ... desde el menú de la aplicación. Estoy usando Qt Designer para diseñar mi ventana principal, pero no necesito nada sofisticado. Sería bueno hacerlo en 2 líneas de código en lugar de crear una nueva clase o una nueva forma en Qt Designer ...Diálogo estándar "Acerca de" en Qt

Respuesta

23

Puede utilizar QMessageBox::about por simple sobre los diálogos, o escribir su propia subclase QDialog si necesita algo más especial/elegante.

+0

Gracias. Esto es perfecto por ahora. –

3

En mi programa Wallch (http://sourceforge.net/projects/wall-changer/), he agregado una nueva clase de formulario qt designer.

¡Funciona muy bien!

(I hace referencia el nombre de mi solicitud por lo que si desea comprobar el proyecto, no porque sea mi aplicación)

4
  1. crear un formulario. Haga clic con el botón secundario en Proyecto, Agregar nuevo ..., luego seleccione Qt en Archivos y clases, seleccione Qt Designer Form Class en el lado derecho y haga clic en elegir ...
  2. Seleccione el cuadro de diálogo sin botones y haga clic en siguiente.
  3. Nómbrelo, por ejemplo, "Acerca de".
  4. Abra About.ui en el diseñador y cambie esta ventana como desee, es decir, agregue el icono, el texto, los botones (tal vez solo el botón Aceptar) y guárdelo.
  5. En mainwindow.h añadir este objeto, es decir About *about;
  6. En mainwinodw.cpp instanciarlo, about = new About(this); Si pones 0 en lugar de this, no va a ser un "modal" ventana, por lo que añadir this entre paréntesis.
  7. Ir al Diseñador y en el Editor de acciones, haga clic derecho en el elemento del menú y seleccione Ir a la ranura -> desencadenado.
  8. Escriba about->show(); en esa ranura.
Cuestiones relacionadas