Весьма любопытно вел себя MDI. Несколько окон замечательно создавалось. Но стоило
одно из них расширить на всю область (кнопочкой "экран") как при создании следующего окна программа молча вылетала. Просто кончалась безо всяких сообщений
А иногда и через одно-два создание, честно, логики ее поведения я так и не смог уловить.
Вот так я создавал окно.
DSub::DSub(DMain *par) : QWidget()
// par - это отцовское окно, унаследованнное от QMainWindow
// area - QMdiArea, сделанная центральным иджетом
{
su = par->area->addSubWindow(this);
//su->setWindowFlags(windowFlags()
// || Qt::WindowTitleHint | Qt::WindowSystemMenuHint);
// Вот из-за этого программа молча слетала
Стоило убрать то, что закомментировано, и все прекрасно заработало
А это кусок h-файла
class DSub : public QWidget {
Q_OBJECT
public:
QMdiSubWindow *su;
В общем-то в данный момент это не так и важно. Работает - и слава Богу.
Но интересно, в чем же дело, чтоб на грабли эти больше не наступать...