Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Qt

Войти
Регистрация
Восстановить пароль
 
 
Oryel
11 / 1 / 0
Регистрация: 02.10.2015
Сообщений: 97
#1

Изучение QT? За и против? Основные этапы? - C++ Qt

09.01.2017, 09:09. Просмотров 675. Ответов 18
Метки нет (Все метки)

Задался вопросом.
Стандартный вопрос. Стоит изучать Qt?
Часто вижу в вакансиях, да и самому интересно. Для каких целей? GUI для управления и визуализации данных.
Какие реальные минусы по сравнению с тем же vcl ? Порог вхождения?
Глюки среды и библиотеки( говорят об утечках памяти )?

Если осваивать, как не заблудиться в огромной библиотеке ( что нужно must изучить, а что придет с опытом?)?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2017, 09:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Изучение QT? За и против? Основные этапы? (C++ Qt):

Этапы изучения Qt - C++ Qt
Здравствуйте, с чего начать изучение Qt? Я изучаю документацию и многое понимаю, но слишком сложно понять в этом море документации что-то...

Основные этапы разработки интернет-магазина - Web
Всем привет, пишу диплом на тему примерно такую: "Разработка интернет-магазина при помощи системы управления содержимым сайта...

Основные этапы создания проекта в InterDev - C# ASP.NET
Пожалуйста, поделитесь опытом: 1) где взять докум на русск яз 2) Опишите основные этапы создания проекта в InterDev - заранее спасибо

Основные этапы проектирования баз данных на примере любой организации - Базы данных
Добрый день. Тут такое дело, на 3ем курсе у нас препод заболел и мы не изучали бд. Сейчас наступило время экзаменов, и вот какой вопрос в...

Реализовать статическое и динамическое решение, оформив основные этапы решения задачи в виде функций. - C++
Помогите плиииииииз(( Реализовать статическое и динамическое решение, оформив основные этапы решения задачи в виде...

Изучение C++: за и против - C++
Всем доброго вечера! Часто при прочтении статей о программировании или форумов программирования и вижу слова/ответы, на подобии таких:...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Wyn
Модератор
1043 / 625 / 230
Регистрация: 14.01.2016
Сообщений: 2,002
Записей в блоге: 9
09.01.2017, 10:37 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Oryel Посмотреть сообщение
Стандартный вопрос.
1) Стоит изучать Qt?
2) Какие реальные минусы по сравнению с тем же vcl?
3) Порог вхождения?
4) Глюки среды и библиотеки( говорят об утечках памяти )?
5) Если осваивать, как не заблудиться в огромной библиотеке ( что нужно must изучить, а что придет с опытом?)?
1) Нет, не стоит. Проходите мимо. Тут форум для помощи в программировании на Qt, а не секта, где завлекают в наши нестройные ряды.
2) Это форум Qt, а не vcl.
3) Такой же, как и везде - знание С++.
4) https://bugreports.qt.io
5) http://doc.qt.io/qt-5
2
Витос223
1 / 1 / 0
Регистрация: 14.11.2015
Сообщений: 17
09.01.2017, 11:33 #3
1) Конечно стоит. Ведь Qt это шикарная библиотека, в которой есть всё. Qt подходит для всего: на нём были созданы Maya (3d графика), Skype, Hitfilm (настоящий аналог Premiere Pro вместе с After Effects) и многое другое.
2)Минусов очень мало. Самый главный - в qt не такое формошлёпство как в vcl, хотя qt designer эту проблему устраняет, и инструменты для создания форм намного более мощные (Layouts, красивые виджеты). Если будешь программировать на qt, то тогда скачивая Qt Creator. Мне очень понравилась технология Qt Quick. Благодаря ней на описательном языке qml можно создать очень красивые интерфейсы в современном стиле, а не то, что 90-е (VCL).
3)Прочитай книгу "Qt 5.3" Макса Шлее (для этого нужно знать C++) и всё станет понятно.
5)Qt Assistant (документация), CyberForum и "Qt 5.3" тебе в помощь.
0
RuCode
20 / 24 / 4
Регистрация: 03.06.2016
Сообщений: 227
09.01.2017, 14:21 #4
Цитата Сообщение от Oryel Посмотреть сообщение
Какие реальные минусы по сравнению с тем же vcl ?
MVC - трудно сразу осознать как работать, например, с QListView

Цитата Сообщение от Oryel Посмотреть сообщение
Порог вхождения?
Пришлось вкуривать в С++, но именно по Qt доки очень хороши

Цитата Сообщение от Витос223 Посмотреть сообщение
Самый главный - в qt
Установка сторонних компонентов\виджетов, по сравнению с Delphi - это дичайший геморой

Цитата Сообщение от Витос223 Посмотреть сообщение
а не то, что 90-е (VCL)
Ооочень отсталый и не верный стереотип про VCL! Контролы на VCL в основном нативные и рисует их ОС, но интерфейсы тоже можно делать мощные... Но это, конечно же, не будет так лаконично и просто как в Qt Quick...
0
Avazart
Эксперт С++
7190 / 5364 / 280
Регистрация: 10.12.2010
Сообщений: 23,669
Записей в блоге: 17
09.01.2017, 20:17 #5
Уже обсуждалось, к примеру Зачем нужен Qt

Не по теме:

Цитата Сообщение от RuCode Посмотреть сообщение
Установка сторонних компонентов\виджетов, по сравнению с Delphi - это дичайший геморой
Это зависит от компонентов и навыков.
К примеру некоторые вещи ставятся очень просто. (и что главное с исходниками)

0
Oryel
11 / 1 / 0
Регистрация: 02.10.2015
Сообщений: 97
10.01.2017, 09:07  [ТС] #6
Я немного данную тему читал и на этом форуме, и в просторах интернета.

В общем понял. Легче сесть изучать и то и другое. Спасибо за ответы.
0
Dmitriy_M
1349 / 1230 / 114
Регистрация: 20.03.2009
Сообщений: 4,420
Записей в блоге: 11
11.01.2017, 01:47 #7
Embarcadero RAD Studio стоит денег и сложно будет найти работу.
0
CriDos
Поклонник Qt
311 / 208 / 40
Регистрация: 09.11.2013
Сообщений: 336
Записей в блоге: 1
13.01.2017, 13:07 #8
Начав писать на Qt, начинаешь понимать, насколько сложен C++ и насколько он проще в Qt.
Сейчас я пишу на QtC++, C#+WPF и Java+FX, и по сравнению с Qt, реализация стандартных библиотек, даже близко не достаёт до Qt в плане универсальности и интуитивного интерфейса фреймворка...
Языковые средства и технологии конечно превосходят C++, очень хорошая интеграция IDE с ЯП (idea+Java/Kotlin, VS+C# etc.) по сравнению с Qt Creator или VSQt.
Но всё равно, каждый раз работая с Java или C# возникает мысль... о, тут бы QFile гораздо лучше смотрелся, чем эта громоздкая конструкция Java, или вот сюда бы QIcon с его нативной поддержкой SVG и интуитивной реализацией.
И так во многих случаях.
Конечно, хотелось бы более современный и лаконичный ЯП для Qt использовать, например, QtKotlin (без всяких там QtJambi) - было бы круто.
1
Dmitriy_M
1349 / 1230 / 114
Регистрация: 20.03.2009
Сообщений: 4,420
Записей в блоге: 11
13.01.2017, 13:09 #9
Цитата Сообщение от CriDos Посмотреть сообщение
Языковые средства и технологии конечно превосходят C++, очень хорошая интеграция IDE с ЯП (
Я использую CLion, а это та же самая IDEA.
0
Байт
Эксперт C
16061 / 10330 / 1540
Регистрация: 24.12.2010
Сообщений: 19,459
13.01.2017, 13:10 #10
Цитата Сообщение от CriDos Посмотреть сообщение
например, QtKotlin
Что это такое, не просветите ли?
0
CriDos
Поклонник Qt
311 / 208 / 40
Регистрация: 09.11.2013
Сообщений: 336
Записей в блоге: 1
13.01.2017, 13:13 #11
Цитата Сообщение от Байт Посмотреть сообщение
Что это такое, не просветите ли?
Это моя фантазия
А так, я имел ввиду - Kotlin (Ко́тлин) — статически типизированный язык программирования, работающий поверх JVM и разрабатываемый компанией JetBrains.
1
Байт
13.01.2017, 13:15
  #12

Не по теме:

Цитата Сообщение от CriDos Посмотреть сообщение
Это моя фантазия
А я уже гуглить полез

0
CriDos
Поклонник Qt
311 / 208 / 40
Регистрация: 09.11.2013
Сообщений: 336
Записей в блоге: 1
13.01.2017, 13:17 #13
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Я использую CLion, а это та же самая IDEA.
У меня всё руки чесались попробовать, но на хабре в оффтопике идеи прочитал, что ещё не очень среда с Qt дружит...
Но раз используете, попробую сегодня.
0
Dmitriy_M
1349 / 1230 / 114
Регистрация: 20.03.2009
Сообщений: 4,420
Записей в блоге: 11
13.01.2017, 15:09 #14
Цитата Сообщение от CriDos Посмотреть сообщение
, что ещё не очень среда с Qt дружит...
Что вы хотите от дружбы?
0
CriDos
13.01.2017, 17:39     Изучение QT? За и против? Основные этапы?
  #15

Не по теме:


Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Что вы хотите от дружбы?
Как минимум, функционала Qt Creator относительно работы с кодом, конечно
А так, проверил только что, перенёс один свой основной проект из QtC в CLion.

Отладка:
+Всё очень удобно расположено (в стиле идеи).
+Быстро запускается.
+Поддержка типов Qt.
+Evaluate Expression с поддержкой IntelliSense во время отладки (крутая штука).
+Другие полезные и удобные функции в стиле Идеи.
Тут я минусов не нашёл.

Редактор:
+Семантическая подсветка.
+IntelliSense.
+Автодополнения (+postfix).
+Кое как умеет connect через указатели на методы, даже кое что помогает писать (2 раза нужно нажать Ctrl+Space).
+Возможности рефакторинга, хотя, не всё понятно, не смог найти перемещение метода между h/cpp...
+Форматирование кода из коробки.
+Optimize import.
+Auto Import (работает и с Qt Оо).
+Другие радости Идеи.
-Не очень хорошо умеет работать с connect.
-Совершенно не умеет работать с макросами SIGNAL(), SLOT() относительно connect, но подсвечивает корректно, и плагина пока нет.
-Нет возможности указать внешнюю доку или локальную, в общем, пока не запилили контекстную справку, скорее всего позже будет.

В общем, уже вполне юзабельно и даже в большинстве фич лучше чем VS и QtC, но по некоторым Qt специфичным вещам уступает.
Если в будущем реализуют специфику, будет круто.
А так, вполне юзабельно

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.01.2017, 17:39
Привет! Вот еще темы с ответами:

Этапы разработки ПО... - C#
Здравствуйте друзья. Как правильно планировать проект. Я краем уха слышал про Бизнесс-локику ... дальше не знаючто идет после этого...

Этапы STARTUP - Oracle
При startup выводятся следующие сообщения: 1) экземпляр запущен 2) БД открыта 3) БД смонтированна Чем отличается 2) и 3) ?

Этапы компиляции - C++
Только начинаю изучать язык и хотелось бы на начальном этапе иметь примерное представление о компиляции. Из всего прочитанного в Интернете,...

Этапы написания программы - Assembler
Здравствуйте! Только начал изучать ассемблер. Поясните, пожалуйста, всю процедуру с написанием программы. Сначала я пишу текст...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.01.2017, 17:39
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru