Sukey es nuevo en el grupo. Lo que él preguntó es:
--8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<--
Mi nombre es sukey, soy estudiante y pretendo hacer mis graficos en QT,
apenas voy conociendo esta herramienta, el caso es que ya he empezado a
hacer algunas cosas, pero pasa lo
siguiente:
* Hice una forma de tipo QWidget, la cual contiene otros widget como
botones tabs, etc. Pero me gustaria que al momento de elegir una opcion
poder llamar a otra forma de tipo QWidget que cree, no se como hacer esto.
* Voy a necesitar tener varias formas y llamarlas entre si y regresarme a
la principal, pero no logro hacerlo.
Les agradecería mucho cualquier idea que me pudieras dar...De antemano mil
gracias. Estaré a la espera de sus comentarios.
Saludos
Sukey Nakasima
--8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<--
Sukey: ¿podrás mostrarnos algún screenshot o algo de código para orientarnos?
Particularmente no llego a entender que estás preguntando :-(
¡No alfojes!
--
$ make war
make: *** No rule to make target `war'. Stop. Try `love' instead
David Gravereaux
Lisandro Damián Nicanor Pérez Meyer
http://perezmeyer.com.ar/
http://perezmeyer.blogspot.com/
> El Sunday 22 March 2009 22:21:00 Suky escribió:
> > Dudas sobre como llamar formas de tipo QWidget
>
> Sukey es nuevo en el grupo. Lo que él preguntó es:
>
> --8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<--
>
> Mi nombre es sukey, soy estudiante y pretendo hacer mis graficos en QT,
> apenas voy conociendo esta herramienta, el caso es que ya he empezado a
> hacer algunas cosas, pero pasa lo
> siguiente:
>
> * Hice una forma de tipo QWidget, la cual contiene otros widget como
> botones tabs, etc. Pero me gustaria que al momento de elegir una opcion
> poder llamar a otra forma de tipo QWidget que cree, no se como hacer esto.
>
> * Voy a necesitar tener varias formas y llamarlas entre si y regresarme a
> la principal, pero no logro hacerlo.
>
> Les agradecería mucho cualquier idea que me pudieras dar...De antemano mil
> gracias. Estaré a la espera de sus comentarios.
>
> Saludos
>
> Sukey Nakasima
Hola Sukey, parece que quisieras algo similar a un wizard, (como los
diálogos de instalar->siguiente->siguiente) Para eso te comento que
existe un componente derivado de QWidget llamado QWizard
Ejemplo de uso y documentación en:
http://doc.trolltech.com/4.5/qwizard.html#details
(No lo copio y pego acá para no extenderme)
Si esto no es tu pregunta, supongo que haces referencia a algo mas
basico tipo como mostrar QWidgets creados por uno como ventanas popup:
void MiWidgetPrincipal::abrir_ventana1() {
// Todos los desendientes de QWidget deben poderles pasar el
// parámetro "parent" tipo QWidget en el constructor
// para no tener que preocuparnos por destruirlos nosotros
QWidget *w = new MiVentanaSecundaria1(this);
w->show();
}
.....
MiVentanaSecundaria1::MiVentanaSecundaria1(QWidget *parent):
QWidget(parent)
{
...constructor...
}
Si quisiéramos una ventana modal, deberíamos usar un QDialog como clase
base o insertar nuestro derivado de QWidget dentro de uno:
void MiWidgetPrincipal::abrir_modal() {
MiDialogoModal d( this );
if (d.exec()==QDialog::Accepted ) {
// Código al aceptar
} else {
// Código al rechazar
}
}
.....
class MiDialogoModal: public QDialog {....};
Es recomendable usar el QtDesigner para crear visualmente los dialogos
y luego, bien generar el .h a partir del .ui del designer y compilarlo
junto con nuestro proyecto o bien cargarlo con la ayuda de QUiLoader:
MyWidget::MyWidget(QWidget *parent)
: QWidget(parent)
{
QUiLoader loader;
QFile file(":/forms/myform.ui");
file.open(QFile::ReadOnly);
QWidget *myWidget = loader.load(&file, this);
file.close();
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(myWidget);
setLayout(layout);
}
Espero halla servido para aclararte algunas dudas, cualquier cosa,
pregunta nuevamente
Suky: creo que el ruso dió en el clavo con lo que buscabas. Como sea, la url
que nos mandaste es a un archivo local en tu máquina.
¡Saludos!
--
FAQ del pequeño tomi:
P- ¿Que pasa si quiero ejecutar XWindow en una 386 con 4mb de RAM?
¿Que swap necesito?
R- No neceistas swap, necesitas internarte en el borda...
yo lo hice con 20Mb de swap... todavia estoy suelto...
Textual de Martín "El Ruso" Ribelotta
> void Widget::openingForms(QDialog *currentWidget)
> {
> hide();
> currentWidget->exe();
> show();
>
> }