• Как отобразить изображение в qml?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Не только.
    Помните что при запуске из qt креатора, рабочая директория по дефолту находится на уровень выше конечного exe.
    Ответ написан
  • Хранить ли названия изображений в БД?

    edli007
    @edli007
    full stack, team lead
    Нет, это все-таки очень желательно. то что я опишу не единственно верная реализация, но достаточно удобная.

    У вас будет много картинок как я понял, также вероятно у вас будут сохранены разные размеры загруженной картинки, и возможно различные варианты с наложенными эффектами.

    Также в папке не может быть много файлов, есть некоторые особенности файловой системы, много картинок в одной папке - замедлит ее работу.

    Допустим картинка называется 123.png и ее хеш e621fccb4c38d568669432b004a50f59.
    Вы можете сделать путь к картинке
    /img/621/fcc/b4c/38d568669432b004a50f59/original.png

    Что даст?
    1. Название картинки берется с бд, если зальют две одинаковые картинки, их хеш совпадет, вы избежите дублирования файлов.
    2. Вы можете сохранять разные варианты картинки, например:
    /img/621/fcc/b4c/38d568669432b004a50f59/original.png - это оригинал, а
    /img/621/fcc/b4c/38d568669432b004a50f59/size_l.png - уменьшенная копия
    /img/621/fcc/b4c/38d568669432b004a50f59/size_l_stamp.png - уменьшенная копия + водяной знак
    3. В папке никогда не будет больше 4096 файлов, так как название папки это часть хеша
    Ответ написан
  • Как подключить Boost к Qt Creator?

    @JustSokol Автор вопроса
    newby programmer
    В общем все решилось тем что надо было правильно записать все в файл проекта (*.pro) и нажать qmake.
    При этом хоть изначальная библиотека (asio) основана только на header`ах и имплементациях, но использует другие библиотеки Boost и соответственно подключает/включает их при подключении соответствующего .hpp .
    То есть необходимо было собрать предварительно весь буст своим компилятором в либы, либо скачать уже готовые под винду с офф сайта .
    В итоге в файл .pro добавляется
    INCLUDEPATH += C:/WORK/boost_1_59_0
    LIBS += "-LC:\WORK\boost_1_59_0\lib64-msvc-12.0"

    жмется qmake и дальше все собирается.

    ПС: получилось что сам спросил - сам ответил.
    но надеюсь зато в следующий раз кто-то быстро найдет в поисковике проблему и увидит решение.
    Ответ написан
  • Подкиньте пару хороших книг по Qt (С++)

    EXL
    @EXL
    Энтузиаст
    1. Бланшет, Саммерфилд - Qt4 Программирование GUI на С++. 2ed. - 2008
    2. Шлее Макс - Профессиональное программирование на C++. +CD. Qt 4.8. (В подлиннике) - 2012
    3. Марк Саммерфилд - Qt Профессиональное программирование (High tech) - 2011
    4. Андрей Боровский - Qt4.7+. Практическое программирование на C++ - 2012
    5. Юрий Земсков - Qt4 на примерах

    Первая книга от создателей Qt, в первых главах рассмотрено создание приложения для работы с таблицами (этакий мини Excel). Так что в прямом смысле за день можно разобраться во всех тонкостях создания подобных приложений.
    Вторая книга от известного в Qt-сообществе программиста, очень подробный и толстый справочник по виджетам, их описание и примеры использования. Имеется несколько глав по JavaScript/QML/QtQuick. Однозначный Must Have.
    Третья книга от одного из программистов, разрабатывающих Qt. В ней рассказано о профессиональной разработке приложений. В чем-то является продолжением первой книги.
    Четвертая книга от отечественного программиста, рассмотрены в основном принципы разработки сложных приложений. Отдельный разделы посвящены программированию трехмерной и интерактивной графики, баз данных, многопоточных приложений и созданию собственных виджетов.
    Пятая книга на мой взгляд уже устарела. Её вполне заменяет Макс Шлее.

    Это все книги по Qt 4.X.X на русском языке, известные мне (не считая редакций). Если кто-то знает ещё, пожалуйста отпишитесь.

    По Qt 5 книг пока нету. Макс Шлее сказал, что начнет работу над новой книгой с выхода версии Qt 5.2. По поводу книг для Qt 5 см. ответ ниже. Но не стоит забывать, что у Qt документация одна из самых лучших и вполне способна заменить книгу. Поэтому настоятельно рекомендую пользоваться Qt Assistant при возникновении затруднений.

    По C++ рекомендую конечно классику:
    Прата С. - Язык программирования С++. Лекции и упражнения - 2011
    Ответ написан