mac qt dialog designer

mac - qt designer python



Diálogo estándar "Acerca de" en Qt (3)

¿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 ...


  1. Crea 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 agregue este objeto, es decir, About *about;
  6. En mainwinodw.cpp instanciarlo, about = new About(this); Si coloca 0 lugar de this , no será una ventana "modal", así que agregue this entre paréntesis.
  7. Vaya a Designer y en el Editor de acciones haga clic derecho en el elemento del menú y seleccione Ir a la ranura -> desencadenado.
  8. Escribir about->show(); en esa ranura

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

¡Funciona bien!

(Remití el nombre de mi aplicación así que si quieres verificar el proyecto, no porque sea mi aplicación)


Puede usar QMessageBox::about para obtener diálogos simples, o escribir su propia subclase QDialog si necesita algo más especial / sofisticado.