QT - visivilidad de controles

   
Vista:

visivilidad de controles

Publicado por lincoln lincolnf_2@yahoo.com (1 intervención) el 18/05/2014 23:06:59
buenas tarde, quisiera hacer una pregunta simple, tengo un MainWindow en donde tengo un menú archivo y dentro un submenu abrir, al hacer click en este despliego un Qdialog, en donde tengo un botón que solo cierra el dialog.
mi pregunta es, como poder desactivar el submenu abrir del MainWindow, desde el Qdialog, despues de cerrarlo.

espero puedan ayudarme, cualquier sugerencia se los agradecería…
saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

visivilidad de controles

Publicado por lincoln (1 intervención) el 20/05/2014 07:27:38
bueno ya que nadie responde me responderé yo mismo, encontré algo buscando por ahí y lo comparto tal ves le sirva a alguien.
esto es en el código de qdialog, en el evento click del botón. lo que hice es un static_cast, y a partir de ahí llamar al método publico que esta en el mainwindow, eso es todo.

1
2
3
4
void frmLogin::on_pushButton_clicked(){
  static_cast<MainWindow*>(parent())->activarMenu(true);
               accept();
}


y esto es en el .h del mainwindow, ahi he creado un metodo public.
1
2
public:
    void activarMenu(bool op);


y la implementacion en mainwindow.cpp

1
2
3
4
5
6
7
8
9
10
11
void MainWindow::activarMenu(bool op){
    if(op){
        ui->actionIniciar_sesion->setEnabled(false);
        ui->actionCerrar_sesion->setEnabled(true);
        ui->actionCrear_una_cuenta->setEnabled(false);
    }else{
        ui->actionIniciar_sesion->setEnabled(true);
        ui->actionCerrar_sesion->setEnabled(false);
        ui->actionCrear_una_cuenta->setEnabled(true);
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar