Спасибо одному человеку. помог.
Нужно
1 создать класс наследник формы диалогового окна.
2 переопределить конструктор с указанием нужных параметров.
3 в main.cpp вместо главной формы использовать вашу форму наследник .
mydialogimpl.h
#ifndef MYDIALOGIMPL_H
#define MYDIALOGIMPL_H
#include "form1.h"
class MyDialogImpl: public Form1
{
public:
MyDialogImpl( QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 );
};
#endif
//--------------------------------------------------------------------
mydialogimpl.cpp
//
#include "mydialogimpl.h"
MyDialogImpl::MyDialogImpl( QWidget* parent, const char* name, bool modal, WFlags fl )
: Form1( parent, name, modal, WStyle_Customize|WStyle_DialogBorder|WStyle_Title| WStyle_SysMenu | WStyle_Minimize | WStyle_Dialog | WStyle_ContextHelp)
{
}
//---------------------------------------------------------------------
main.cpp
//.......................
QApplication a( argc, argv );
// вместо Form1 w;
// использовать MyDialogImpl
MyDialogImpl w;
w.show();
a.connect( &a, SIGNAL( lastWindowClosed() ), &a, SLOT( quit() ) );
return a.exec();
}