LINUX.ORG.RU

QTwindow - modal


0

0

Когда я вызываю форму с свойством modal=true, программа не ждет пока я закрою окно и выполняет последующие операторы.
Пример:

this->edit_w->clearForm();
this->edit_w->show();
printf("\n%s\n", this->edit_w->newItem->point);

После вызова this->edit_w->show(); сразу идет printf("\n%s\n", this->edit_w->newItem->point);
В результате я получаю SegFault, т.к. в методах этой формы инициализируется newItem.
Какое свойство (или что?) нужно установить чтобы программа ждала пока я не закрою окно?


если это диалог (QDialog), нужно вызывать exec() и почитать, блин, наконец Assistant!

int QDialog::exec () [slot]
------------------------------
Shows the dialog as a modal dialog, blocking until the user closes it. The function returns a DialogCode result.
Users cannot interact with any other window in the same application until they close the dialog.


void QDialog::show () [virtual]
------------------------------------
Shows the dialog as a modeless dialog. Control returns immediately to the calling code.
The dialog will be modal or modeless according to the value of the modal property.

Keiko
()
Ответ на: комментарий от Ty3uK

товарищ Шариков, сколько можно тупить?!

anonymous
()

Тузик запарил тупостью уже. В МАНУАЛ БАРАНИЩЕ!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.