Qt en Español
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.
Qt en Español

Qt en Español es una comunidad de usuarios para aprender a Programar usando las librerias Qt

Buscar
 
 

Resultados por:
 


Rechercher Búsqueda avanzada

Últimos temas
» Desaparecen objetos del formulario al usar showMaximized()
Cancelar el cierre de la aplicación EmptySáb Sep 13, 2014 9:54 pm por ljimenez29

» visivilidad de controles
Cancelar el cierre de la aplicación EmptyDom Mayo 18, 2014 5:04 pm por solitarywolf

» Error QT (y no sé que más poner ¬¬)
Cancelar el cierre de la aplicación EmptyJue Sep 26, 2013 4:02 pm por Anónimo

» QT, VTK en VS 2008 C++
Cancelar el cierre de la aplicación EmptyJue Abr 11, 2013 5:19 pm por monicadiaz

» [Ayuda]Programa en PyQt4 en modo Pantalla completa
Cancelar el cierre de la aplicación EmptySáb Mar 30, 2013 8:56 pm por fortil

» SIGNAL y SLOT
Cancelar el cierre de la aplicación EmptySáb Mar 02, 2013 5:11 pm por loloqt

» Qt creator 5.0.1 en Windows 8...."Qt creator needs a compiler set up to build. Configure a compiler in the kit options"
Cancelar el cierre de la aplicación EmptyMiér Feb 27, 2013 4:23 pm por caliche

» mi aplicacion no me lee la base de datos
Cancelar el cierre de la aplicación EmptyJue Oct 18, 2012 1:55 pm por jldiaz

» QT.Para G19 de Logitech
Cancelar el cierre de la aplicación EmptyDom Oct 14, 2012 3:00 am por novax1

Navegación
 Portal
 Índice
 Miembros
 Perfil
 FAQ
 Buscar
Compañeros
Crear foro
Sondeo

Que nombre te gustaria que se llamara el foro?

Cancelar el cierre de la aplicación Vote_lcap27%Cancelar el cierre de la aplicación Vote_rcap 27% [ 6 ]
Cancelar el cierre de la aplicación Vote_lcap18%Cancelar el cierre de la aplicación Vote_rcap 18% [ 4 ]
Cancelar el cierre de la aplicación Vote_lcap0%Cancelar el cierre de la aplicación Vote_rcap 0% [ 0 ]
Cancelar el cierre de la aplicación Vote_lcap55%Cancelar el cierre de la aplicación Vote_rcap 55% [ 12 ]

Votos Totales : 22


No estás conectado. Conéctate o registrate

Cancelar el cierre de la aplicación

4 participantes

Ir abajo  Mensaje [Página 1 de 1.]

1Cancelar el cierre de la aplicación Empty Cancelar el cierre de la aplicación Sáb Mar 06, 2010 3:15 pm

frank1986

frank1986

Hola,

Veréis, tengo una pequeña duda. En mi aplicación tengo un QTreeWidget, bueno pues quiero que cuando pulses en cerrar o en la X superior derecha del programa, que haga una pregunta si la lista tiene algún elemento y si respondo que si, pués que se cierre o si por el contrario pulso en no, pues que se cancele el cierre. Ésto último es lo que no se cómo hacerlo, ¿cómo hago para cancelar el cierre de la aplicación? ¿que es en el destructor, en un evento que hay por ahí o como?

Un saludo.

http://www.sploft.com

2Cancelar el cierre de la aplicación Empty Re: Cancelar el cierre de la aplicación Dom Mar 07, 2010 4:54 pm

Lycus HackerEmo

Lycus HackerEmo
Admin

pues hay que aprender a usar el QMessageBox

https://qt-espanol.forosactivos.net

3Cancelar el cierre de la aplicación Empty Re: Cancelar el cierre de la aplicación Mar Mar 09, 2010 11:24 am

victor



Código:
QMessageBox msgBox;
 msgBox.setText("Hay elementos en la lista.");
 msgBox.setInformativeText("¿Desea salir?");
 msgBox.setStandardButtons(QMessageBox::NoRole | QMessageBox::YesRole);
 msgBox.setDefaultButton(QMessageBox::NoRole);
 int ret = msgBox.exec();

 switch (ret) {
  case QMessageBox::NoRole:
      // Pulso no
      break;
  case QQMessageBox::YesRole:
      // pulso si
      break;
 
 }
Seria algo asi

Saludos

4Cancelar el cierre de la aplicación Empty Re: Cancelar el cierre de la aplicación Jue Mar 18, 2010 11:21 am

Juan Muñoz-Cobos

Juan Muñoz-Cobos

En la main window tienes que sobrepisar el evento closeEvent

En el .h de declaracion de tu clase derivada de QMainWindow
...
protected:
virtual void closeEvent(QCloseEvent *e);
...

En el .cpp

void TuMainWindow::closeEvent(QCloseEvent *e)
{
if ( Tu condicion para no salir de app )
{
// Aqui van los mensajes que necesites
...
// Rechazamos el close
e->ignore();
}
else
{
// Aceptamos el close
e->accept();
}
}

El evento closeEvent solo es disparado en los "top-level widgets" por eso has de manejarlo en tu main window

un saludo

http://velneo.es/

5Cancelar el cierre de la aplicación Empty Re: Cancelar el cierre de la aplicación Vie Mar 19, 2010 5:52 am

victor



Juan, tengo una duda tecnicamente no hay que prototipar la función miembro como virtual, se entiende que lo es.

Saludos

Contenido patrocinado



Volver arriba  Mensaje [Página 1 de 1.]

Permisos de este foro:
No puedes responder a temas en este foro.