Evgenii Legotckoi
Evgenii Legotckoi9 октября 2018 г. 6:22

Кто что делает на Qt?

Qt, development

Добрый день, Дорогие пользователи EVILEG!

Смотрю, что на раздел форума Qt подписалось уже 30 человек. Давайте немного расшевелим форум!

Расскажите: Кто? Что разрабатывает с использованием Qt?


Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Вам это нравится? Поделитесь в социальных сетях!

31
Arrow
  • 9 октября 2018 г. 6:43

Имею дело в основном с базами данных - что-то с нуля написать, куда-то функционал новый добавить, где-то поменять.

Пока базы данных самое ходовое из того, что хочет народ (не учитывая чат ботов для мессенджеров и еще чего-то этакого для facebook или VK :) ).

В последнее время пробую перейти на QML, нужно писать под "Андрюшу", iOS и Desktop.

    Evgenii Legotckoi
    • 9 октября 2018 г. 6:47

    Вставлю свои пять копеек, на данный момент работаю над единственным проектом.

    Это система проектирования зданий с расчётом нагрузок. По большей части база данных и представление моделей данных для диалогов и таблиц. Рассчетами другая команда занимается. Но для базы данных используем Wt::Dbo, поскольку требуется ОРМ для проекта, а Qt позволяет только сырые запросы или через модели данных, в общем нам этого недостаточно.

      Arrow
      • 9 октября 2018 г. 6:53

      Прикольно. А модель здания проектируется в этой же программе в 3D или 2D, а затем рассчитывается или только сами расчеты на основе данных.

        Evgenii Legotckoi
        • 9 октября 2018 г. 6:54

        Arrow, а не было мыслей ОРМ использовать для баз данных?

          Evgenii Legotckoi
          • 9 октября 2018 г. 6:55

          В той же программе в 3D. Работаю над RFEM 6

            Александр Панюшкин
            • 9 октября 2018 г. 6:58

            Небольшие программы для вывода информации (киоски, видеостены) и сейчас проект для образовательного учреждения - ПО учета образовательного процесса в доп. образовании. Qt - серверная и клиентские части.

              Интересно, я так понимают на сервеной части используете QTcpServer или QUdpSocket. А клиентскую часть с чем чаще используете с QTcpSocket, QUdpSocket, или QNetworkAccessManager?

                Александр Панюшкин
                • 9 октября 2018 г. 7:04

                На сервере для простоты QtWebApp (http://stefanfrings.de/qtwebapp/index-en.html), а на клиенте QNetworkAccessManager.

                  Ага... знаю этот проект... отсылал автору багфикс.

                  На предыдущей работе использовали QtWebApp для Embedded, веб морду ваяли на нём. В общем-то положительные впечатления.

                    Arrow
                    • 9 октября 2018 г. 7:09

                    Мысли были, но как писал раньше:


                    куда-то функционал новый добавить, где-то поменять


                    так, что работал уже с тем, что было и на том, что было.

                      Александр Панюшкин
                      • 9 октября 2018 г. 7:10

                      Кстати, задавался таким вопросом. Тот же самый джанго имеет у себя внутри некую реализацию вебсервера. Но разработчики не рекомендуют светить его наружу, а использовать в качестве web-сервера что-то серьёзное - тот же nginx.

                      Насколько я понимаю, это актуально для полноценных серверов, где могут быть большие нагрузки. У меня нагрузок больших не планируется, но всё же, если когда-то возникнет потребность, нужно ли ставить, например, nginx как прокладку между qtwebapp и клиентом? И как, интересно, это делается...

                      Вопрос скорее теоретического характера. :)



                        Начнём с того, что nginx в принципе всегда советуется и везде в качестве веб-сервера. Но он отвечает за отдачу статики, поскольку лучше всех и быстрее отдаёт эту саму статику (у меня тоже nginx испоьлзуется для статики), а для динамической части у Джанго используются различного рода wsgi сервера, есть несколько разновидностей, но я не вдавался в подробности, работаю с дефолтным, мне пока хватает. Джанговский серверок не такой производительный и он запускается в дебаге при разработке, а также он же обслуживает статику в дебаге. Просто нет смысла отдавать обработку статики джанговскому серверу, поскольку с этим отлично справится nginx.

                        Причём nginx перенаправляет запрос на динамику на движок джанги, которая слушает какой-нибудь иной порт, например 6666.

                        Тоже самое будет и с QtWebApp, он слушает 6666, а nginx 80, и маршрутизирует на QtWebApp, всё, что касается динамики.




                          Большое спасибо за развёрнутый ответ. Теперь всё стало более-менее понятно. Значит идея с установкой nginx+QtWebApp не такая уж и абсурдная, как мне казалось ранее.

                            В целом нет, имеет смысл  для определённых проектов. Но для нагруженных вещей я бы порекомендовал посмотреть в сторону Wt.. у него и идеология виджетов для веб-вёрстки сходна с QWidget... Всё таки QWebApp больше похож на проект для embedded

                              Интересно. Спасибо! Надо будет попробовать Wt в следующем проекте.

                                Александр Панюшкин
                                • 9 октября 2018 г. 9:07

                                Вот вопрос. Думаю как раз для этой ветки.

                                Для меня Qt - это скорее хобби, которое приносит пользу и некоторый небольшой доход. Основная моя работа связана с другими вещами. Но писать на Qt нравится (до этого пробовал разные языки и фреймворки, не "цепляло" :) ).

                                Есть желание перейти на Qt-кодинг, как на полноценную работу. На сколько по вашим ощущениям востребованы программисты Qt? В России? В мире? В каких сферах?


                                  Arrow
                                  • 9 октября 2018 г. 9:23

                                  Могу сказать, что в Украине и США востребованы.

                                  В GlobalLogic в различных проектах используют C++ Qt/QML.

                                  Американские компании в основном используют Qt для разработки кроссплатформенного софта под Android/iOS/Desktop.

                                  В Украине есть вакансии в которых указывают желательное/необходимое наличие знания С++ Qt/QML (вопрос только уровня з/п).

                                  И вообще по самому С++ вакансий достаточно, если есть желание работать по 8 часов в офисе за фиксированную з/п, которая во многих случаях занижена.

                                    По моим ощущениям они востребованы, и если вакансия предполагает Qt, то можно быть уверенным, что там нужен именно C++. А если в вакансии пишут C/C++, то создаётся впечатление, что в большинстве случаев эйчары сами не понимают, что нужно фирме. Поскольку можно прийти на собеседование и напороться на вакансию в которой нужен именно Си, а C++ и рядом не валялся. А они на данный момент очень сильно отличаются уже. Да, как бы общие основы, понятия и т.д. Но чёрт побери подходы к разработке и набор стандартных библиотек-то отличается, причём очень сильно.


                                    При этом на обучение опытного C++ разработчика требуется больше времени, чем на большинство других языков. При этом завалить на собеседовании можно кого угодно, поскольку это тот язык, в котором всегда будет что-то такое чего не знаешь. В итоге, как и сказал Arrow, работа в офисе идёт по несколько заниженному рейту. Тем более, что чаще набирают студентов из вузов, у которых свежи воспоминания о том, что обычно спрашивают на собеседовании. Хотя в реальной разработке и не всегда применяется (чаще не применяется), поскольку либо уже есть готовая библиотека, которая всё отлично делает, либо нужно знать конкретное API или фреймворк, чему в ВУЗах не учат. А этот самый студент стоит в два раза дешевле к тому же, хотя в итоге и тратит времени на разработку в четыре раза больше.

                                    Получается, что работа есть, и даже столько же, сколько и везде, но цена занижена. А с удалёнкой по С++ несколько тяжелее, чем по вебу, поскольку часто встречается embedded.

                                      Александр Панюшкин
                                      • 9 октября 2018 г. 9:47

                                      Большое спасибо!

                                        Виталий Антипов
                                        • 9 октября 2018 г. 17:26

                                        Всем привет! Внесу свои 5 копеек. Разрабатываю базы данных. Сделал базу данных SQLite на Qt/Qml - содержит базу оборудования с картинками и фоточками, базу виброизмерений, статистику по людям и оборудованию и кучу других фишечек. Работает в многопользовательском режиме. Так же для коллег на виджетах сделал программу чтения двоичных файлов данных измерительной стационарной системы с представлением измерений выбранных датчиков на графике. А сейчас занимаюсь своей хобби-мечтой - делаю виброизмерительный прибор на базе одноплатника ODROID XU-4. На данный момент пишу БД на PostgreSQL, сделан прототип корпуса, задействованы кнопочки через gpio. С коллегой продумываем аккумулятор к прибору, от него же жду плату с обвязкой АЦП (очень-очень жду, так хочется погрузиться в цифровую обработку сигналов). Очень рад, что свое знакомство с программированием начал с Qt!

                                          Ruslan Polupan
                                          • 10 октября 2018 г. 2:55

                                          Для меня Qt это больше хобби. На работе пишу небольшие программы для работы с базами данных. Используем в повседневной работе. По закрывал много много мелких рутинных задач.

                                            Evgenii Legotckoi
                                            • 10 октября 2018 г. 3:13

                                            Мелкие рутинные задачи, у меня почему-то это ассоциируется с задачами, которые решаются с помощью скриптов. Ruslan , Не думали попробовать скрипты на C++ ? ))))

                                              Evgenii Legotckoi
                                              • 10 октября 2018 г. 3:14
                                              Виталий , а можно подробнее про многопользовательский режим?
                                                Ruslan Polupan
                                                • 10 октября 2018 г. 3:42

                                                Да нет специфика другая. Подключится к ЦБ, взять оттуда информацию об объекте ( это база данных АЗС), подключится к БД объекта. и выполнить там определенные манипуляции с базой данных. И все это с понятным интерфейсом. потом отдать софт ответственному лицу заказчика. :-) И в результате звонков на нашу службу поддержку становится на порядок меньше.

                                                  Evgenii Legotckoi
                                                  • 10 октября 2018 г. 5:03

                                                  Парни, могу я вас попросить подписаться на этот раздел форума .

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

                                                  Также хотелось бы иметь некоторый фидбек и обсуждать некоторые идеи о улучшении и внедрении функционала с наиболее активными пользователями, поэтому я бы хотел публиковать там некоторые темы, требующие мнения активных пользователей сайта.


                                                    Виталий Антипов
                                                    • 10 октября 2018 г. 8:49

                                                    Работаем по локальной сети. Файл базы, схемы и фото лежат на сервере. Чтобы не было проблем при одновременной работе с одним файлом, все запросы обернул в транзакции, как указано в документации. Без них первый подключившийся процесс блокирует остальных при вставке, редактировании и удалении.

                                                      ЧГ
                                                      • 17 ноября 2018 г. 9:13

                                                      Я сейчас занимаюсь мультимедией, это аудио и видео, программы для концертов и т. д. Бибилиотека Qt очень помогает, она надежная, а надежность в моих приложениях очень важный фактор чтоб не получить по лицу от организаторов.) В будущем буду заниматься интеграцией и автоматизацией.

                                                        alex_lip
                                                        • 19 ноября 2018 г. 0:51

                                                        Написал мобильное приложение для документооборота. Документооборот тоже самописный.

                                                        БД - Oracle. Сервер приложений ORACLE REST. Также в мобильном приложении встроил локальный телефонный справочник сотрудников(Sqlite~ 1500 записей - работает быстро). Работа выполнена для изучения возможностей Qt/Qml. Я на C писал еще в прошлом веке. Поэтому многие вещи дались тяжело. Продукт "вкусный" - и неплохо показал себя под IOS. Хотя на самой последней версии iPhone библиотека Qt.labs не заработала. Жду обновления.

                                                          Evgenii Legotckoi
                                                          • 19 ноября 2018 г. 2:59

                                                          Вы главное не заглядывайте в исходники Qt, там местами мраки )))

                                                            Evgenii Legotckoi
                                                            • 19 ноября 2018 г. 3:01

                                                            Это чисто внутренний проект?

                                                              alex_lip
                                                              • 19 ноября 2018 г. 3:01

                                                              Да

                                                                Комментарии

                                                                Только авторизованные пользователи могут публиковать комментарии.
                                                                Пожалуйста, авторизуйтесь или зарегистрируйтесь
                                                                г
                                                                • ги
                                                                • 24 апреля 2024 г. 3:51

                                                                C++ - Тест 005. Структуры и Классы

                                                                • Результат:41баллов,
                                                                • Очки рейтинга-8
                                                                l
                                                                • laei
                                                                • 23 апреля 2024 г. 21:19

                                                                C++ - Тест 004. Указатели, Массивы и Циклы

                                                                • Результат:10баллов,
                                                                • Очки рейтинга-10
                                                                l
                                                                • laei
                                                                • 23 апреля 2024 г. 21:17

                                                                C++ - Тест 003. Условия и циклы

                                                                • Результат:50баллов,
                                                                • Очки рейтинга-4
                                                                Последние комментарии
                                                                k
                                                                kmssr9 февраля 2024 г. 7:43
                                                                Qt Linux - Урок 001. Автозапуск Qt приложения под Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
                                                                АК
                                                                Анатолий Кононенко5 февраля 2024 г. 14:50
                                                                Qt WinAPI - Урок 007. Работаем с ICMP Ping в Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
                                                                EVA
                                                                EVA25 декабря 2023 г. 23:30
                                                                Boost - статическая линковка в CMake проекте под Windows Ошибка LNK1104 часто возникает, когда компоновщик не может найти или открыть файл библиотеки. В вашем случае, это файл libboost_locale-vc142-mt-gd-x64-1_74.lib из библиотеки Boost для C+…
                                                                J
                                                                JonnyJo25 декабря 2023 г. 21:38
                                                                Boost - статическая линковка в CMake проекте под Windows Сделал всё по-как у вас, но выдаёт ошибку [build] LINK : fatal error LNK1104: не удается открыть файл "libboost_locale-vc142-mt-gd-x64-1_74.lib" Хоть убей, не могу понять в чём дел…
                                                                G
                                                                Gvozdik19 декабря 2023 г. 10:01
                                                                Qt/C++ - Урок 056. Подключение библиотеки Boost в Qt для компиляторов MinGW и MSVC Для решения твой проблемы добавь в файл .pro строчку "LIBS += -lws2_32" она решит проблему , лично мне помогло.
                                                                Сейчас обсуждают на форуме
                                                                G
                                                                Gar22 апреля 2024 г. 17:46
                                                                Clipboard Как скопировать окно целиком в clipb?
                                                                DA
                                                                Dr Gangil Academics20 апреля 2024 г. 19:45
                                                                Unlock Your Aesthetic Potential: Explore MSC in Facial Aesthetics and Cosmetology in India Embark on a transformative journey with an msc in facial aesthetics and cosmetology in india . Delve into the intricate world of beauty and rejuvenation, guided by expert faculty and …
                                                                a
                                                                a_vlasov14 апреля 2024 г. 18:41
                                                                Мобильное приложение на C++Qt и бэкенд к нему на Django Rest Framework Евгений, добрый день! Такой вопрос. Верно ли следующее утверждение: Любое Android-приложение, написанное на Java/Kotlin чисто теоретически (пусть и с большими трудностями) можно написать и на C+…
                                                                Павел Дорофеев
                                                                Павел Дорофеев14 апреля 2024 г. 14:35
                                                                QTableWidget с 2 заголовками Вот тут есть кастомный QTableView с многорядностью проект поддерживается, обращайтесь
                                                                f
                                                                fastrex4 апреля 2024 г. 16:47
                                                                Вернуть старое поведение QComboBox, не менять индекс при resetModel Добрый день! У нас много проектов в которых используется QComboBox, в версии 5.5.1, когда модель испускает сигнал resetModel, currentIndex не менялся. В версии 5.15 при resetModel происходит try…

                                                                Следите за нами в социальных сетях