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

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

Qt, development

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

              Evgenii Legotckoi
              • 9 октября 2018 г. 17:01

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

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

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

                  Evgenii Legotckoi
                  • 9 октября 2018 г. 17:08

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

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

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

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


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


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

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

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

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

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



                        Evgenii Legotckoi
                        • 9 октября 2018 г. 17:20

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

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

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




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

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

                            Evgenii Legotckoi
                            • 9 октября 2018 г. 17:31

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

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

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

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

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

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

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


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

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

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

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

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

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

                                    Evgenii Legotckoi
                                    • 9 октября 2018 г. 19:32

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

                                                              Да

                                                                Комментарии

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

                                                                Qt - Тест 001. Сигналы и слоты

                                                                • Результат:84баллов,
                                                                • Очки рейтинга4
                                                                Ua

                                                                Qt - Тест 001. Сигналы и слоты

                                                                • Результат:42баллов,
                                                                • Очки рейтинга-8
                                                                ОК

                                                                Qt - Тест 001. Сигналы и слоты

                                                                • Результат:47баллов,
                                                                • Очки рейтинга-6
                                                                Последние комментарии
                                                                ИМ
                                                                Игорь Максимов22 ноября 2024 г. 21:51
                                                                Django - Урок 017. Кастомизированная страница авторизации на Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
                                                                Evgenii Legotckoi
                                                                Evgenii Legotckoi31 октября 2024 г. 23:37
                                                                Django - Урок 064. Как написать расширение для Python Markdown Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
                                                                A
                                                                ALO1ZE19 октября 2024 г. 17:19
                                                                Читалка fb3-файлов на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
                                                                ИМ
                                                                Игорь Максимов5 октября 2024 г. 16:51
                                                                Django - Урок 064. Как написать расширение для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
                                                                d
                                                                dblas55 июля 2024 г. 20:02
                                                                QML - Урок 016. База данных SQLite и работа с ней в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
                                                                Сейчас обсуждают на форуме
                                                                f
                                                                firstlunoxod15 февраля 2025 г. 13:46
                                                                Рисование на QGraphicsScene при зажатой кнопке мыши Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
                                                                Дмитрий
                                                                Дмитрий3 февраля 2025 г. 16:24
                                                                Создание deb-пакета. Как создать ярлык на рабочем столе после установки собственного deb-пакета? Всем привет. Сделал свой deb-пакет с программой. Всё устанавливается и работает. Ставлю по пути /usr/bin/my_application. Как для пользователя при установке пакета сразу создать ярлык на раб…
                                                                NW
                                                                Nayo Wai30 января 2025 г. 19:22
                                                                не запускается компьютер!!! Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
                                                                n
                                                                nkly3 января 2025 г. 12:52
                                                                Нужно запретить перемещение только некоторых итемов, остальные перемещать можно. Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
                                                                M
                                                                Marsel17 августа 2023 г. 0:26
                                                                OAuth2.0 через VK, получение email Спасибо большое за помощь и простите за то что отнял время своей невнимательностью.

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