На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела FAQ в группе разделов С++.
1. Раздел FAQ предназначен для публикации готовых статей.
2. Здесь нельзя задавать вопросы, для этого существуют соответствующие разделы:
Чистый С++
Visual C++ / MFC / WTL / WinApi
Borland C++ Builder
COM / DCOM / ActiveX / ATL
Сопутствующие вопросы
3. Внимание, все темы и сообщения в разделе премодерируются. Любое сообщение или тема будут видны остальным участникам только после одобрения модератора.
Модераторы: B.V., Qraizer
Страницы: (3) 1 2 [3]  все  ( Перейти к последнему сообщению )  
> Что такое QT и с чем его едят ? , Наконец-то я созрел для статьи:-))
    Цитата Antoxa1985 @
    ломанулся в qassistant, а там сказано, дескать, никто не будет за вас вашу работу, раз создали на куче, значит сносите объект сами.
    Нет, ну это может и правильно, во всяком случае один из допустимых подходов, - иначе как в VCL получится - объекты только на куче можно создавать. Но зачем в своих же экзамплах ошибки делать?
      манагеры наверное хелп делали, кстати один из авторов книги - менеджер по документированию :)

      Сообщения были разделены в тему "On Screen Display text?"
        Добавление в FAQ. Несколько типичных проблем, которые проявляются в "глюках" и сегфолтах. Думаю, многое известно, просто надо куда-то людей посылать :)

        1. Библиотеки vs Qt. Точно известно насчет .so, думаю в винде та же ситуация.
        Экземпляр QApplication должен создаваться в основной программе. Проблема создания форм (и других Q-объектов) стоит не так остро, если не считать некоторых особенностей удаления.

        2. Многопоточность (не QThreads) vs Qt. Все, что касается отношений QObject-ов, должно происходить в одном потоке. Соответственно, если QApplication создается в основном, все остальное тоже должно вызываться из него. Безопасность по чтению в принципе гарантируется, но в недрах doc.trolltech не рекомендовали. Библиотека qt-mt поддерживает многопоточность, но в этом случае нужно создавать потоки через QThread и полностью использовать многопоточную модель от троллтехов. Смешивать ее с какой-то другой крайне не рекомендуется.

        3. std vs Qt. Смешивать нельзя. Особенно это касается контейнеров - в std-шных нельзя хранить Qt-шные объекты. В Qt есть свои контейнеры, нужно использовать их. Корни этой проблемы уходят в способы хранения, фактически, большинство Qt контейнеров хранят указатели, хотя внешне все выглядит как хранение по значению. Если учесть, что std обеспечивает намного больший функционал (даже если не брать буст), стоит для задач, не связанных с графикой, переходить к std и pod типам и помещать их в стандартные контейнеры.

        4. Сборка под разными дистрибутивами.
        4.1 По умолчанию Qt включает некоторое количество инклудов. Например, в slackware они находятся в /usr/lib/qt/mkspecs/default. Чтобы в дальнейшем избежать проблем, связанных с разными версиями, стоит закомментировать все инклуды в этом файле и собирать так. Сразу вылезут stdlib.h и ему подобные. Другой способ - завести свой файл со стандартными инклудами.
        4.2 Начиная с версии 3.0.0 в состав qt входит утилита qmake, создающая Makefile по файлу .pro. Во многих случаях при переходе межу системами и версиями рекурсивная обработка каталогов не работает. Проще всего из скрипта рекурсивно обойти все подкаталоги, запустив в них qmake. Возможно, есть способ лучше, но этот работает и не зависит от версии.

        ЗЫ: что делается на 4-й серии не знаю, пока в работе 3.3.3 и более старые версии.
          Может в связи с уже давним выходом 4ой версии этой замечателньой библиотеки воскресим тему ?)
            русский перевод документации можно выложить?
              И было бы ооооочень неплохо научиться интегрировать QT в MSVC 2005. У меня так и не получилось :(
                Цитата =MOHAX= @
                И было бы ооооочень неплохо научиться интегрировать QT в MSVC 2005. У меня так и не получилось :(

                Может QT&VS8 ;)
                  Очень надо мануальчика по QtXML))))Профи, набросайте, если время будет)
                    Как подружить VisuallAssist с Qt? Чет не получается, блин.
                    M
                    Подобные вопросы надо задавать в "Сопутствующих вопросах"
                    Рано или поздно(но скорее рано) здесь будут произведена генеральная уборка с удалением подобных сообщений
                    Сообщение отредактировано: trainer -
                      Я сильно удивляюсь, почему например автор, имеющий нормальную версию под винду не выложил все в одном архиве - ну залил бы на рапиду например.
                      Я вот уже задаелся искать, у меня нифига она не собирается под виндой и т.п.
                      Было бы очень здорово если бы был архив, в котором лежит компилятор нужный (у меня MinGW), сама Qt, которая РАБОТАЕТ на этом компилере, плагин для Eclipse и сама Eclipse. Чтоб все это без геморрою можно было вместе использовать. А то уже ненавидеть опенсурс начинаешь, т.к. все у них через жопу - то Qt не собирается, то плагин к эклипсу не подключается.. А Визуал Студию берешь - все сразу работает, время не тратишь на всякие глупости.
                        FFF1, разуй глаза: qt-win-opensource-4.3.2-mingw.exe уже собран и работает - осталось только скачать.
                          Есть очень классный туториал - как установить QT под MSVC:
                          http://qtnode.net/wiki?title=Qt4_with_Visual_Studio

                          Я по нему, без проблем, установил все с первого раза.
                            Хмм. thx... А мне человек сказал что надо отдельно все качать и собирать... Вот гад
                            и качал я всегда -src.zip архив а не src-mingw.zip архив...

                            UPD: понятно, это таже Qt, без MinGW (инсталлер его либо качает с инета, либо юзает установленый уже). Но она почему-то заработала с Эклипсом. Ура... собрался проэктик...
                            Сообщение отредактировано: FFF1 -
                            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                            0 пользователей:
                            Страницы: (3) 1 2 [3]  все


                            Рейтинг@Mail.ru
                            [ Script execution time: 0,0316 ]   [ 15 queries used ]   [ Generated: 1.05.24, 20:01 GMT ]