No doy con lo del dialog
Publicado por Adrian (12 intervenciones) el 20/03/2010 06:17:22
Hola william, soy adrian, pusiste tu correo en LWP.
Mi duda es la siguiente, estoy empezando con QT, el Dessigner, en linux, y no doy como mostrar un form a traves de una QAction de un QMenu.
Te paso los codigos
--------------------------------------------- MainWindow.h ------------------------------------------------
#ifndef MAINWINDOWIMPL_H
#define MAINWINDOWIMPL_H
//
#include <QMainWindow>
#include "ui_mainwindow.h"
//
class MainWindowImpl : public QMainWindow, public Ui::MainWindow
{
Q_OBJECT
public:
MainWindowImpl( QWidget * parent = 0, Qt::WFlags f = 0 );
private slots:
};
#endif
--------------------------------------------------------------- MainWindow.cpp ------------------------------------------------
#include <QtGui>
#include "mainwindowimpl.h"
#include "altas.h"
//
MainWindowImpl::MainWindowImpl( QWidget * parent, Qt::WFlags f)
: QMainWindow(parent, f)
{
setupUi(this);
connect(actionCerrar,SIGNAL(triggered()),this,SLOT(close()));
}
------------------------------------------------------------------- altas.h ----------------------------------------------------------------------
#ifndef __ALTAS_H__
#define __ALTAS_H__
#include <QDialog>
#include "ui_altas.h"
class FormAltas : public QDialog, public Ui::FORMALTAS
{
Q_OBJECT
public:
FormAltas(QWidget *parent=0);
};
---------------------------------------------------------------------------- altas.cpp --------------------------------------------------------------------
#include <QtGui>
#include "altas.h"
FormAltas::FormAltas( QWidget * parent)
: QDialog(parent)
{
setupUi(this);
}
--------------------------------------------------------------------------- main.cpp --------------------------------------------------------------------------
#include <QApplication>
#include "mainwindowimpl.h"
#include "altas.h"
//
int main(int argc, char ** argv)
{
QApplication app( argc, argv );
MainWindowImpl win;
win.show();
app.connect( &app, SIGNAL( lastWindowClosed() ), &app, SLOT( quit() ) );
return app.exec();
}
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
Como veras estoy empezando, pero no consigo sacar el dialog de altas a partir del mainwindow, donde coloco el connect para mostrar el dialog y empezar a guardar datos, una vez sepa esto lo demas supongo que sera coser y cantar.
Gracias
Adrian
Mi duda es la siguiente, estoy empezando con QT, el Dessigner, en linux, y no doy como mostrar un form a traves de una QAction de un QMenu.
Te paso los codigos
--------------------------------------------- MainWindow.h ------------------------------------------------
#ifndef MAINWINDOWIMPL_H
#define MAINWINDOWIMPL_H
//
#include <QMainWindow>
#include "ui_mainwindow.h"
//
class MainWindowImpl : public QMainWindow, public Ui::MainWindow
{
Q_OBJECT
public:
MainWindowImpl( QWidget * parent = 0, Qt::WFlags f = 0 );
private slots:
};
#endif
--------------------------------------------------------------- MainWindow.cpp ------------------------------------------------
#include <QtGui>
#include "mainwindowimpl.h"
#include "altas.h"
//
MainWindowImpl::MainWindowImpl( QWidget * parent, Qt::WFlags f)
: QMainWindow(parent, f)
{
setupUi(this);
connect(actionCerrar,SIGNAL(triggered()),this,SLOT(close()));
}
------------------------------------------------------------------- altas.h ----------------------------------------------------------------------
#ifndef __ALTAS_H__
#define __ALTAS_H__
#include <QDialog>
#include "ui_altas.h"
class FormAltas : public QDialog, public Ui::FORMALTAS
{
Q_OBJECT
public:
FormAltas(QWidget *parent=0);
};
---------------------------------------------------------------------------- altas.cpp --------------------------------------------------------------------
#include <QtGui>
#include "altas.h"
FormAltas::FormAltas( QWidget * parent)
: QDialog(parent)
{
setupUi(this);
}
--------------------------------------------------------------------------- main.cpp --------------------------------------------------------------------------
#include <QApplication>
#include "mainwindowimpl.h"
#include "altas.h"
//
int main(int argc, char ** argv)
{
QApplication app( argc, argv );
MainWindowImpl win;
win.show();
app.connect( &app, SIGNAL( lastWindowClosed() ), &app, SLOT( quit() ) );
return app.exec();
}
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
Como veras estoy empezando, pero no consigo sacar el dialog de altas a partir del mainwindow, donde coloco el connect para mostrar el dialog y empezar a guardar datos, una vez sepa esto lo demas supongo que sera coser y cantar.
Gracias
Adrian
Valora esta pregunta


0