Каждому свое
533 / 219 / 81
Регистрация: 05.08.2013
Сообщений: 1,614
|
|
1 | |
Зачем нужен Qt16.08.2016, 18:10. Показов 12554. Ответов 110
Метки нет (Все метки)
Привет всем. Такой собственно вопрос. Зачем нужен Qt и есть ли смысл его изучать?
C++ знаю на более менее среднем уровне, WinAPI тоже щупал, разбираюсь не плохо в компьютерной графике, а именно знаю библиотеку DirectX, умею ей пользоваться(писал игровые движки, некоторые лёгкие игрушки для Win), C# знаю чуть чуть.... В чем мне может пригодиться мне Qt?
0
|
16.08.2016, 18:10 | |
Ответы с готовыми решениями:
110
Зачем нужен QAction Зачем нужен "platforms/qwindows.dll" ? Зачем нужен using? Зачем нужен WM_ERASEBKGND? |
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
|
|
18.08.2016, 15:16 | 41 |
Говорится о том что многопоточность не нужна GUI. А для счета и моделирования там каждая часть либо параллелится и считается без взаимодействия с окружающими либо не параллелится вообще. При этом количество потоков большее чем количество свободных от GUI ядер только тормоза дает а не ускорение. там совсем другая песня. и диспетчеризация сообщений внутри процесса там точно сто лет не нужна.
0
|
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
|
|
18.08.2016, 15:41 | 43 |
Максимум для GUI причем на отдельном компе от компа управляющего оборудованием в реальном режиме времени.
0
|
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
|
|
18.08.2016, 15:53 | 45 |
Просто у них задачки визуальной разработки исчерпываются GUI. Все остальное делает контроллер. при этом ни Qt ни Билдер не предназначен ни для реалтайма ни для программирования под контроллеры. А вообще такой продвинутой компании если она занимается задачами АСУТП следовало бы иметь свой фреймверк для GUI. там кнопочкам все не исчерпывалось даже в 90-ых не то что сейчас. векторные 3D и 2D модельки в качестве контролов много бы неудобств сняли бы.
0
|
137 / 107 / 23
Регистрация: 06.10.2008
Сообщений: 451
|
|
18.08.2016, 19:20 | 46 |
Fulcrum_013,
- Это как, есть приложение. Причем тут наличие или отсутствие Gui. Если в приложении нужна многопоточность, то она нужна. Наличие отсутствие тут не причем. Причем тут: кто кого признавал/не признавал - borland c 3.1 не поддерживается, не возможно использовать на Win X64, и что? Можно сделать вывод - его использовать не нужно? (а в нем пишутся программы для многих контроллеров) Qt != Gui - Это от рук программиста зависит. - Вы с СБ не работали - В чем тут проблема на Qt? Еще вопросик Qt - всего-лишь набор библиотек (причем если надо с исходными кодами, но это платно), там нет компилятора, подключаешь любой совместимый. В Builder - такое возможно? PS. Все Ваши замечания сводятся либо к особенностям компиляции, либо с работой с GUI - следовательно не актуальны (сам я ничего против Builder не имею). И вообще, все зависит от требований работодателя: скажут писать в Qt (С++) - придется, скажут на Delphi (pacal) - тожe. И Ваш Builder - не исключение. Правда хотелось бы обсудить преимущества тех или иных компиляторов (не языков программирования), но это не в этой теме
0
|
18.08.2016, 19:25 | 47 |
Fulcrum_013, Изучи хотя бы одну среду/фреймворк нормально потом советы давай что лучше что хуже.
Добавлено через 4 минуты По сути кроссплатформенный гуи и есть основная фишка Qt, все остальное просто большой приятный бонус. Есть разные кроссплатформенные спец. библиотеки без гуи которые можно использовать не прибегая к Qt. Кроме того если что-то не хватает можно разработать самому. А вот нормальный кроссплатформенный GUI все же проблема, и самому такую штуку соорудить сложно.
0
|
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
|
|
18.08.2016, 19:31 | 48 |
Вопрос в том что многопоточность не нужна самой GUI. А соответсвенно и типа и разговоры о том что прямой вызов плох для GUI неуместны.
СБ - это сбербанк или скоростной бомбардировщиик? Добавлено через 1 минуту Билдер в LLVM код компилирует. Посему подключаешь к компилятору любой LLVM кодогенератор Добавлено через 26 секунд На когото работать себе в убыток Добавлено через 3 минуты Да что то после VCL в других фреймверках ничего похожего по удобству разработки не находится. смысл с ними мучаться? А тем более под мои основные задачи ни один из них не подходит в принципе. К сожалению включая VCL и FireMonkey Так что выход один - изучение сваво фреймверка параллельно с его наращиванием.
0
|
18.08.2016, 19:44 | 49 |
Не совсем так.
Qt все же набор связанных между собой библиотек- фреймворк, плюс для компиляции используется MOC. В С++Builder смена компилятора не возможна по причине заточенности компилятора чтобы подхватывать библиотеки и модули Delphi и понимать соответствующие "расширения" которые позволяют так делать. Добавлено через 3 минуты Уже обсуждалось, даже я где-то сравнивал C++Builder и С++Qt, чет не найду этот пост.
0
|
137 / 107 / 23
Регистрация: 06.10.2008
Сообщений: 451
|
|
18.08.2016, 19:44 | 50 |
- Gui нацелен только на то, чтобы показывать картинку с IP камеры. Связь с камерой рвется, соединение 3-5 секунд Это проблема гуя или нет?
Служба безопасности предприятия, разграничение прав доступа, один пользователь обладает схожими правами, разные пользователи обладают разными правами и т.п - в итоге на один сигнал очень много слотов (блин и тут опять Gui - параллельные потоки). - Понимание с опытом приходит(чуть не написал
0
|
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
|
|
18.08.2016, 19:45 | 51 |
При этом вопрос новой платформы это не столько вопрос смены компилятора сколько вопрос порта всего фреймверка под другую ось.
0
|
137 / 107 / 23
Регистрация: 06.10.2008
Сообщений: 451
|
|
18.08.2016, 20:03 | 52 |
- Это вообще не вопрос (Смена комментариев в файле pro или pri)
Добавлено через 6 минут На мой взгляд, это всего-лишь одна из фишек (иногда так с бубном играть приходится чтобы ее прикрутить) Добавлено через 4 минуты - Согласен, немного утрировал.
0
|
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
|
|
18.08.2016, 20:08 | 53 |
Это вопрос подключения любой новой платформы под которую еще нет порта фреймверка. Причем если бы это касалось только связи с форточками целевой оси вопрос бы решался просто. но это еще и сообщения оси и куча еще всего.
0
|
137 / 107 / 23
Регистрация: 06.10.2008
Сообщений: 451
|
|
18.08.2016, 20:23 | 54 |
- Согласен, тоже утрировал, но если один раз настроено и задокументированно, то (после недели игр с бубном и документацией) - не вопрос.
- Кто такие форточки? Какие сообщения ОСи? А кучу мы трогать не будем, а то вдруг там граната)))
0
|
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
|
|
18.08.2016, 21:45 | 55 |
Окошки.
НУ могут в принципе и обратные вызова быть. Но все равно всю систему общения с осью заново напильником пилить. Причем форточки это еще пол дела. заново всю сетку всю систему коннекта с БД и т.д. перепиливать
0
|
137 / 107 / 23
Регистрация: 06.10.2008
Сообщений: 451
|
|
18.08.2016, 22:15 | 56 |
- Все что нужно поменять в проекте (ПО работает Win/Lin с MS SQL, MY SQL, oracle, использует соединения по RS (485/232), TSP/IP и тп - Это ОС. (Правда)
Остальное только от рук прокладки между монитором и стулом зависит.
0
|
18.08.2016, 22:23 | 57 |
Кого прикрутить?
Нет это не так. Может быть существенный пласт кода который платформоНЕзависим и нормально компилится любым вменяемым компилятором нормально поддерживающим стандарт(по крайней мере с минимумом правок). С++Builder в силу особенностей так не может. Под Windows существует две оф. сборки Qt для MSVC и MinGW, но думаю можно собирать clang идр.
0
|
137 / 107 / 23
Регистрация: 06.10.2008
Сообщений: 451
|
|
18.08.2016, 22:27 | 58 |
0
|
137 / 107 / 23
Регистрация: 06.10.2008
Сообщений: 451
|
|
18.08.2016, 22:34 | 60 |
Это да, но только в случае если все настроено (а правила проведения настроек сохранены хотя бы в текстовом файле).
0
|
18.08.2016, 22:34 | |
18.08.2016, 22:34 | |
Помогаю со студенческими работами здесь
60
Зачем нужен HashSet? Зачем нужен Delphi... Зачем нужен dynamic_cast? Зачем нужен return? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |