Поиск:

Ответ в темуСоздание новой темы Создание опроса
> QMessageBox - ложит приложение 
V
    Опции темы
Alca
Дата 28.3.2013, 00:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 2
Всего: 50



Это так и должно быть?
Код

QMessageBox::information(NULL, "", "");

QApplication apApp(argc, argv);


Код

Error - RtlWerpReportException failed with status code :-1073741823. Will try to launch the process directly


Это сообщение отредактировал(а) Alca - 28.3.2013, 00:28


--------------------
PM WWW ICQ Skype Jabber   Вверх
586
Дата 28.3.2013, 00:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: 2
Всего: 146



QApplication должен первым создаваться.
PM   Вверх
Alca
Дата 28.3.2013, 01:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 2
Всего: 50



А вот к примеру мне надо показать меседж бокс до QApplication?
Как быть в этом случае?


--------------------
PM WWW ICQ Skype Jabber   Вверх
586
Дата 28.3.2013, 01:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: 2
Всего: 146



Из документации:
Цитата(http://qt-project.org/doc/qt-4.8/qapplication.html)
QApplication::QApplication ( int & argc, char ** argv )
...
This application object must be constructed before any paint devices (including widgets, pixmaps, bitmaps etc.).

QMessageBox это тоже виджет.

Цитата(Alca @  28.3.2013,  02:02 Найти цитируемый пост)
А вот к примеру мне надо показать меседж бокс до QApplication?
Как быть в этом случае? 

Можно через API. Но я не вижу ничего плохого в том, чтобы поместить создание QApplication в начало.
Добавлено:
И если API'шный MessageBox не будет появляться, добавь перед ним InitCommonControls().

Это сообщение отредактировал(а) 586 - 28.3.2013, 01:30
PM   Вверх
Alca
Дата 28.3.2013, 01:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 2
Всего: 50



Цитата

Но я не вижу ничего плохого в том, чтобы поместить создание QApplication в начало.

Да я тоже не видел, пока не началось крашиться приложение (как раз при создании QApplication), 
при осутствии Qt-ных плагинов на чистой машине (без установленного Qt),
которые необходимы для работы.

Код

Содержимое папки D:\Libs\Qt\5.0.1_mingw_4.7.2_x32\5.0.1\mingw47_32\plugins        
                                                                                  
2.02.2013  13:05    <DIR>          .                                              
2.02.2013  13:05    <DIR>          ..                                             
4.02.2013  23:55    <DIR>          accessible                                     
4.02.2013  23:55    <DIR>          bearer                                         
4.02.2013  23:55    <DIR>          designer                                       
4.02.2013  23:56    <DIR>          iconengines                                    
4.02.2013  23:56    <DIR>          imageformats                                   
4.02.2013  23:55    <DIR>          mediaservice                                   
4.02.2013  23:55    <DIR>          platforms                                      
4.02.2013  23:55    <DIR>          playlistformats                                
4.02.2013  23:55    <DIR>          printsupport                                   
4.02.2013  23:55    <DIR>          qmltooling                                     
4.02.2013  23:55    <DIR>          sqldrivers                                     
              0 файлов              0 байт                                        
             13 папок  51 865 432 064 байт свободно                               



Это сообщение отредактировал(а) Alca - 28.3.2013, 01:42


--------------------
PM WWW ICQ Skype Jabber   Вверх
586
Дата 28.3.2013, 01:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: 2
Всего: 146



Вроде не должно...

Напиши вот такую маленькую програмку, и запусти на той машине:
Код
int main(int argc, char *argv[])
{
    QApplication apApp(argc, argv);
    QMessageBox::information(NULL, "", "");
    return 0;
}

PM   Вверх
Alca
Дата 28.3.2013, 02:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 2
Всего: 50



Код

C:\XXXDb>./XXXDb.exe                                                          
Failed to load platform plugin "windows". Available platforms are:            
                                                                              
                                                                              
This application has requested the Runtime to terminate it in an unusual way. 
Please contact the application's support team for more information.           



--------------------
PM WWW ICQ Skype Jabber   Вверх
Alca
Дата 29.3.2013, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 2
Всего: 50



Я так понял, что без велосипеда не обойтись.
https://bitbucket.org/skynowa/xlib/src/9ddb...logs?at=develop



--------------------
PM WWW ICQ Skype Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.1115 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.