• Google Translator

      Недавно я писал о классе, который реализовывает перевод текстов через Google Translator.
      Несколько времени поразмыслив я решил пойти дальше. Зачем людям какой-то класс? Они хотят видить как все работает.
      Именно поэтому я написал маленький open-source проект.
      image
      Читать дальше →
    • Google Translate Non Ajax API

        Все знают сервис Google Translate. Он переводит достаточно неплохо, ну, по крайней мере, так что понять можно.
        Так не было ли ни у кого желания использовать возможности переводчика Гугл в своих целях?
        Читать дальше →
      • Работа с базами данных в Qt в многопоточном окружении

          Все кто разрабатывают приложения на Qt, рано или поздно сталкиваются с работой с БД в многопоточном окружении. И если невнимательно читать Ассистант, то можно натолкнуться на одни очень интересные грабли.
          А в чем грабли?
        • Локализация и числительные

            На Хабре полно статей, с примерами на разных языках, о том, как правильно обрабатывать числительные и склонять при этом существительные, к ним относящиеся. Посмотрим, как эта задача
            решается в Qt
          • Работа с базами данных в Qt

              Qt дает возможность создания платформо-независимых приложений для работы с базами данных, используя стандартные СУБД. Qt включает «родные» драйвера для Oracle, Microsoft SQL Server, Sybase Adaptive Server, IBM DB2, PostgreSQL, MySQL и ODBC-совместимых баз данных. Qt включает специфичные для баз данных виджеты, а также поддерживает расширение для работы с базами данных любых встроенных или отдельно написанных виджетов.
              Читать дальше →
            • Qt — трудности перевода

                Вы написали программу на Qt и хотите перевести ее на другие языки, что бы сделать ее полезной для людей в других странах. Сделать это не просто, а очень просто. Для этого нам потребуется сделать всего три простых шага.
                Читать дальше →
                • +35
                • 35,3k
                • 6
              • Сигналы и слоты в Qt

                • Перевод
                Сигналы и слоты используются для коммуникации между объектами. Механизм сигналов и слотов главная особенность Qt и вероятно та часть, которая отличаетcя от особенностей, предоставляемых другими фреймворками.
                Читать дальше →
              • «Hello, World!» на Qt

                  Qt — это кросс-платформенный инструментарий разработки ПО на языке программирования C++. Есть также «привязки» ко многим другим языкам программирования: Python — PyQt, Ruby — QtRuby, Java — Qt Jambi, PHP — PHP-Qt и другие.
                  Позволяет запускать написанное с его помощью ПО в большинстве современных операционных систем путём простой компиляции программы для каждой ОС без изменения исходного кода. Включает в себя все основные классы, которые могут потребоваться при разработке прикладного программного обеспечения, начиная от элементов графического интерфейса и заканчивая классами для работы с сетью, базами данных и XML. Qt является полностью объектно-ориентированным, легко расширяемым и поддерживающим технику компонентного программирования.
                  В этой статье я покажу как написать простую программу «Hello, World!» с использованием библиотеки Qt4
                  Итак, приступим
                • Ribbon? Это просто! или Работаем с каскадными таблицами стилей (CSS) в Qt

                    Некоторое время назад в одном из обсуждений я упомянул о том, что контрол «a-la ribbon» (который был использован в MS Office 2007 для организации меню) легко и непринуждённо реализуется средствами Qt.

                    Я не хочу спорить о том, удобен ribbon или нет (сам я больше склоняюсь ко второму мнению). Но на его примере можно отлично раскрыть возможности каскадных таблиц стилей для Qt (которые были представлены в Qt 4.2), чем я и займусь. Сразу прошу прощения: я не дизайнер, поэтому с точки зрения эстетики мой QRibbon скорее всего не дотянет до своего собрата от МС, но дизайнеры в МС, полагаю, в своей области превосходят меня на 2 головы, да и человеко-часов, думаю, там было затрачено в слегка побольше. Я же всего лишь демонстрирую общий принцип и базовые возможности.

                    Так как я сейчас изучаю язык Python, то для демонстрации был выбран именно он, но для C++ всё делается абсолютно так же. Заранее прошу прощения: Python я только-только изучаю, поэтому код может быть полон корявостей, так что прошу больно не пинать :)

                    Итак, начнём!
                    Читать дальше →
                  • Компиляция QT-программы под Windows — зависимости

                      Ради интереса решил пощупать Qt.

                      Соответственно, скачал Qt Creator, создал проектик, поигрался с экшнами и прочим. И захотелось проектик этот собрать в .exe-файл.

                      Дебаг в рамках Creator выполнялся идеально, а вот после Build — .exe выдал мне требование зависимости mingwm10.dll.

                      Полез в Google, и после некоторого времени поиска сообразил скопировать

                      C:\QT\QTCreator\bin\mingwm10.dll, а так же
                      C:\QT\QTCreator\qt\bin\QtCore4.dll
                      C:\QT\QTCreator\qt\bin\QtGui4.dll

                      в папку с билдом. Только после этого и заработало.

                      Но остаётся проблема последующего распространения программы. Неужели для того, чтобы передать другому человеку своё творение размером в 100 килобайт, надо делать инсталлер, чтобы закидывать вышеуказанные файлы в System32?

                      Уважаемые знатоки, просвятите меня — разве никак нельзя собрать проект вместе с зависимостями?
                      Может, как-то можно уменьшить объём 13-ти мегабайт библиотек для работы 100 килобайтной программы?

                      UPD: Знатоки пишут, что библиотеки обязательны.

                      Выбор невелик тогда — или паковать NSISом (получилось 4.5 мегабайта на пустой проект), или же делать сетевой инсталлер с вспомогательной программкой, которая будет тянуть зависимости, или же делать solid — как есть.

                      Даже если собирать библиотеки static — то получится просто раздутый .exe-файл
                    Самое читаемое