別のヒープオブジェクトが削除されるヒープ上のオブジェクトを削除する方法:(Iは、ヒープオブジェクトのダイアログを削除するにはどうすればよい私は次のソースコードしている
void Processmethod()
{
QDialog *ProcessMessage = new QDialog;
Ui::DialogProcessMessage *Dialog = new Ui::DialogProcessMessage();
Dialog->setupUi(ProcessMessage); //polymorphy
ProcessMessage->setModal(true);
ProcessMessage->setAttribute(Qt::WA_DeleteOnClose);
connect(Dialog->pushButtonAbort, SIGNAL(clicked()), &Prozess, SLOT(kill()));
connect(&Prozess6, SIGNAL(finished(int, QProcess::ExitStatus)), this, SLOT(helper()));
connect(&Prozess6, SIGNAL(error(QProcess::ProcessError)), this, SLOT(helper()));
connect(this,SIGNAL(enablePushButton(bool)),Dialog->pushButtonClose, SLOT(setEnabled(bool)));
Prozessmeldung->setModal(true);
ProcessMessage->show();
processmethodONE();
}
は、ヒープオブジェクトProcessMessageが削除された最高います閉じたときに削除されます)?両方のオブジェクトをヒープ上に作成する必要があります。さらに、クラス "Ui :: DialogProcessMessage"は、uiファイルによって直接作成されるため、uiファイルが変更されるたびにその中の変更はすべて削除されます。
問題は、UI :: DialogProcessMessageを直接UIファイルで作成され、クラス宇井にアドインをUIは、ファイルを変更する際:: DialogProcessMessageが失われてしまうということです。さらに、私は、オブジェクトProcessMessageが閉じられるまで使用される必要があるので、オブジェクトダイアログを手動で削除する方法を知らない。そして:ProcessMessageは私が定義できないQDialogsクラスオブジェクトです。 – Streight