Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Указатели и QMessageBox
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
RazrFalcon
Как правильно писать:
QMessageBox *aboutQt = new QMessageBox();
aboutQt->aboutQt(this,tr("About Qt"));
// или
QMessageBox aboutQt;
aboutQt.aboutQt(this,tr("About Qt"));
?
MJIbIu
Цитата(RazrFalcon @ 22.9.2011, 17:00) *
Как правильно писать:
QMessageBox *aboutQt = new QMessageBox();
aboutQt->aboutQt(this,tr("About Qt"));
// или
QMessageBox aboutQt;
aboutQt.aboutQt(this,tr("About Qt"));
?

Оба верны.
RazrFalcon
Я знаю :lol:
Только в первом, вроде, нужно еще delete вызывать, а во втором уже не надо.
MJIbIu
Цитата(RazrFalcon @ 22.9.2011, 17:30) *
Я знаю :lol:
Только в первом, вроде, нужно еще delete вызывать, а во втором уже не надо.

эээ.... брат это тебе надо про С++ почитать по больше и про
http://ru.wikipedia.org/wiki/%D0%94%D0%B8%....D0.A1.D0.B8.29
silver47
Используй второй. Объект уничтожиться, при выходе из зоны видимости. В первом нужно будет следить.
RazrFalcon
А что на счет:
QMessageBox::warning(this,"Proga","something",QMessageBox::Ok);
?
hoRUS
Цитата(RazrFalcon @ 22.9.2011, 20:02) *
А что на счет:
QMessageBox::warning(this,"Proga","something",QMessageBox::Ok);
?


Это статическая ф-ция. Просто вызываешь её и всё. Весь контроль над памятью реализован в ней. При этом возврат из этой ф-ции будет тогда, когда закроешь соответствующий диалог. Пока диалог открыт, приложение блокировано (как и любой другой диалог, вызванный с помощью QDialog::exec()).
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.