Qt Modeless Dialog Destruction

Насколько я понимаю, чтобы сделать диалог немодальным, вы должны разместить его в куче. Сделав что-то вроде этого:

MyDialog* dlg = new MyDialog(this);
dlg->show();
dlg->raise();

Так как exec () игнорирует модальное свойство. Однако теперь происходит утечка памяти, поскольку ничто не освобождает память, на которую указывает указатель dlg, до тех пор, пока приложение не будет закрыто. Я нашел одно решение здесь http://tinf2.vub.ac.be/~dvermeir/manuals/KDE20Development-html/ch08lev1sec3.html#ch08list09 в конце страницы, и мне было интересно, есть ли менее громоздкий способ иметь немодальный диалог.

5
задан Nickolay Kondratyev 15 August 2011 в 18:53
поделиться