Политика конфиденциальностиКонтактыО сайтеОтзывыGitHubDonate
© EVILEG 2015-2018
Рекомендует хостинг
TIMEWEB
9 октября 2018 г. 10:22

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

Qt, development

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

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

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


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

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

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

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

0

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

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

0
  • 9 октября 2018 г. 10:53

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

0

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

0

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

0

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

0

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

0

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

0

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

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

0
  • 9 октября 2018 г. 11:09

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


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


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

0

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

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

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



0

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

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

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




0

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

0

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

0

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

0

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

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

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


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

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

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

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

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

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

0

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


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

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

0

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

0

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

0

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

0

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

0
Виталий , а можно подробнее про многопользовательский режим?
0

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

0

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

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

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


0

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

0
ЧГ

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

0

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

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

0

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

0

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

0

Да

0

Ответы

Только авторизованные пользователи могут отвечать на форуме.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
ДД
13 декабря 2018 г. 16:24
Дмитрий Дубовик

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

  • Результат:66баллов,
  • Очки рейтинга-1
13 декабря 2018 г. 16:04
Metelev

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

  • Результат:47баллов,
  • Очки рейтинга-6
YC
12 декабря 2018 г. 18:49
Yaroslav Chernetskyi

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

  • Результат:31баллов,
  • Очки рейтинга-10
Последние комментарии
V
15 декабря 2018 г. 2:06
Vlad15007

Спасибо большое!Очень помогли!
11 декабря 2018 г. 21:01
Евгений Легоцкой

Не знаю, какой-там конкретно эффект и если честно не хочется fl studio ради того, чтобы посмотреть устанавливать, но из того, что увидел в интернете. Предполагаю, что то, что вы хотите с...
V
11 декабря 2018 г. 19:25
Vlad15007

Подскажите пожалуйста ( я новичок совсем)Можно ли организовать спрайт без этого окошка (как в fl studio fruity dance)?
11 декабря 2018 г. 15:06
Евгений Легоцкой

Что интересно, если написать так from <application_name>.<module_name> import <filename> ,то PyCharm сносит крышу, если разрабатываешь в рамках проекта приложение, ко...
11 декабря 2018 г. 14:52
Илья Чичак

Тут мне тоже есть что сказать=) Сами разрабы советуют импортировать следующим образом: from <application_name> import <module_name> Стоит избегать from . import &l...;
Сейчас обсуждают на форуме
ИМ
18 декабря 2018 г. 15:29
Игорь Максимов

Доброго времени суток. Имеется модель для видео-контента (Movie), а конкретно привязана сейчас к одной модели(Compilation). Появилась необходимость добавить еще одну модель (Category) и связа...
R
18 декабря 2018 г. 12:25
RED_Spider

именно так, проблема в кодировке, а именно в отсутствии шрифтов на сервере, для меня вопрос решился в CentOS 7yum install curl cabextract xorg-x11-font-utils fontconfig всем спасибо за ...
U
18 декабря 2018 г. 10:39
Unreal_man

А вот этот коннект здесь и вовсе не нужен connect(ui->ok3, &QPushButton::clicked, this, &Widget::addToText); А как же без него? ============================== ...
m
17 декабря 2018 г. 19:03
melnik10

Спасибо, попробую!
R
16 декабря 2018 г. 14:41
RED_Spider

перевірено все працює http://doc.qt.io/qt-5/appicon.html Setting the Application Icon on Windows First, create an ICO format bitmap file that contains the icon image. This ca...
Присоединяйтесь к нам в социальных сетях

Для зарегистрированных пользователей на сайте присутствует минимальное количество рекламы