Russian Qt Forum
Ноябрь 22, 2024, 19:06 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Создание QApplication под Mac-ом  (Прочитано 5314 раз)
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« : Февраль 07, 2012, 20:14 »

Есть каккие то непонятные проблемы с созданием QApplication под маком, сейчас попробую объяснить в чем соль. Например есть обычный майн

Код:
int main(int argc, char *argv[])
{
    Q_INIT_RESOURCE(resource);

    QApplication app(argc,argv);

    QTextCodec * myTextCodec = QTextCodec::codecForName("UTF-8");
    QTextCodec::setCodecForTr( myTextCodec );
    QTextCodec::setCodecForCStrings( myTextCodec );

    QTranslator translator;
    translator.load(":/translate/soft.qm");

    QApplication::instance()->installTranslator(&translator);
    QApplication::instance()->setApplicationName(appName);
    QApplication::instance()->setApplicationVersion(appVersion);

    QApplication::setQuitOnLastWindowClosed(false);

    Core::instance()->createTray();
    Core::instance()->loadGraphModule();

    return app.exec();
}

и в строчке

Код:
QApplication::instance()->installTranslator(&translator);

получаю вот такой варнинг

Код:
QApplication::installTranslator: Please instantiate the QApplication object first

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

Код:
connect(QApplication::instance(),SIGNAL(aboutToQuit()),this,SLOT(deleteLater()));

и тут я тоже полуаю варнинг

Код:
QObject::connect: Cannot connect (null)::aboutToQuit() to Core::deleteLater()

Получается что не создается объект QCoreApplication. Собственно вопрос с чем может быть связано и как лечить ?

Qt 4.8.0 Mac OS X 10.7 , gcc version 4.2.1 - шел вместе с XCode 4.2.1
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #1 : Февраль 07, 2012, 21:48 »

Откатился до Qt 4.7.4 все хорошо заработало, думается 4.8.0 - кривовата, еще в одном проекте с ней тоже проблемы.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #2 : Февраль 08, 2012, 01:12 »

Qt 4.8.0 Mac OS X 10.7 , gcc version 4.2.1 - шел вместе с XCode 4.2.1
у меня никаких проблем нет на такой же конфигурации (правда 10.7.3). может Q_INIT_RESOURCE виноват?
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #3 : Февраль 08, 2012, 08:31 »

Не, точно не он, первые испытания без него были Улыбающийся Правда вместе с Qt я еще и Xcode 4.2.1  сменил на Xcode Developer tools 3.2.2 ,но пока не разбирался в чем между ними разница. Первый не хотел  Qt  проекты собирать, посему собирал креатором.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 22.