Tarko1976
21st July 2016, 19:04
Hi, I've a little problem, this is my code.
mainmindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QLabel>
//class MdiChild;
class QLabel;
class QMenu;
class QAction;
class QMdiArea;
class FrmMantenimientoSexo;
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(const QString smwUserName/*, QWidget *parent = 0*/);
~MainWindow();
void setUserName(QString smwUserName);
QString getUserName();
private:
QMdiArea *mdiArea;
QString sUserName;
QMenu *mnProceso;
QMenu *mnMantenimiento;
QMenu *mnTablas;
QMenu *mnAyuda;
QAction *acRegistro;
QAction *acSalir;
QAction *acTablaEstadoCivil;
QAction *acTablaSexo;
QAction *acFirstRecord;
QAction *acPreviousRecord;
QAction *acNextRecord;
QAction *acLastRecord;
QAction *acAcercaDe;
QToolBar *tbProceso;
QToolBar *tbIrA;
QLabel *lbStatus;
FrmMantenimientoSexo *wlffrmSexo;
void createMenus();
void createActions();
void createToolBar();
void createStatusBar();
bool okToContinue();
private slots:
void mantenimientoTablaEstadoCivil();
void mantenimientoTablaSexo();
void enableToolBar();
FrmMantenimientoSexo *createFrmMantenimientoSexo();
protected:
void closeEvent(QCloseEvent *ceMainWindow);
signals:
};
#endif // MAINWINDOW_H
mainmindow.cpp
#include "mainwindow.h"
#include <QMenu>
#include <QMenuBar>
#include <QToolBar>
#include <QStatusBar>
#include <QMessageBox>
#include <QtGui>
#include <QMdiArea>
#include <QMdiSubWindow>
#include "frmmantenimientosexo.h"
#include "vwmantenimientosexo.h"
MainWindow::MainWindow(const QString smwUserName/*, QWidget *parent*/)// : QMainWindow(parent)
{
mdiArea = new QMdiArea;
setCentralWidget(mdiArea);
setUserName(smwUserName);
setWindowTitle("JMadi: Sistema Integral [USUARIO: " + smwUserName + "]");
createActions();
createMenus();
createToolBar();
createStatusBar();
setMinimumSize(1024,768);
setAttribute(Qt::WA_DeleteOnClose);
}
void MainWindow::mantenimientoTablaSexo()
{
tbIrA->setEnabled(true);
wlffrmSexo = createFrmMantenimientoSexo();
wlffrmSexo->show();
}
FrmMantenimientoSexo *MainWindow::createFrmMantenimientoSexo()
{
QString strTable = "cp21021976.tb_sexo";
wlffrmSexo = new FrmMantenimientoSexo(getUserName(), strTable);
mdiArea->addSubWindow(wlffrmSexo);
return wlffrmSexo;
}
when the program run, I get:
12038
why the widget is empty? can you help me please?
mainmindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QLabel>
//class MdiChild;
class QLabel;
class QMenu;
class QAction;
class QMdiArea;
class FrmMantenimientoSexo;
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(const QString smwUserName/*, QWidget *parent = 0*/);
~MainWindow();
void setUserName(QString smwUserName);
QString getUserName();
private:
QMdiArea *mdiArea;
QString sUserName;
QMenu *mnProceso;
QMenu *mnMantenimiento;
QMenu *mnTablas;
QMenu *mnAyuda;
QAction *acRegistro;
QAction *acSalir;
QAction *acTablaEstadoCivil;
QAction *acTablaSexo;
QAction *acFirstRecord;
QAction *acPreviousRecord;
QAction *acNextRecord;
QAction *acLastRecord;
QAction *acAcercaDe;
QToolBar *tbProceso;
QToolBar *tbIrA;
QLabel *lbStatus;
FrmMantenimientoSexo *wlffrmSexo;
void createMenus();
void createActions();
void createToolBar();
void createStatusBar();
bool okToContinue();
private slots:
void mantenimientoTablaEstadoCivil();
void mantenimientoTablaSexo();
void enableToolBar();
FrmMantenimientoSexo *createFrmMantenimientoSexo();
protected:
void closeEvent(QCloseEvent *ceMainWindow);
signals:
};
#endif // MAINWINDOW_H
mainmindow.cpp
#include "mainwindow.h"
#include <QMenu>
#include <QMenuBar>
#include <QToolBar>
#include <QStatusBar>
#include <QMessageBox>
#include <QtGui>
#include <QMdiArea>
#include <QMdiSubWindow>
#include "frmmantenimientosexo.h"
#include "vwmantenimientosexo.h"
MainWindow::MainWindow(const QString smwUserName/*, QWidget *parent*/)// : QMainWindow(parent)
{
mdiArea = new QMdiArea;
setCentralWidget(mdiArea);
setUserName(smwUserName);
setWindowTitle("JMadi: Sistema Integral [USUARIO: " + smwUserName + "]");
createActions();
createMenus();
createToolBar();
createStatusBar();
setMinimumSize(1024,768);
setAttribute(Qt::WA_DeleteOnClose);
}
void MainWindow::mantenimientoTablaSexo()
{
tbIrA->setEnabled(true);
wlffrmSexo = createFrmMantenimientoSexo();
wlffrmSexo->show();
}
FrmMantenimientoSexo *MainWindow::createFrmMantenimientoSexo()
{
QString strTable = "cp21021976.tb_sexo";
wlffrmSexo = new FrmMantenimientoSexo(getUserName(), strTable);
mdiArea->addSubWindow(wlffrmSexo);
return wlffrmSexo;
}
when the program run, I get:
12038
why the widget is empty? can you help me please?