Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.71/21: Рейтинг темы: голосов - 21, средняя оценка - 4.71
 Аватар для VisualNIK
8 / 8 / 4
Регистрация: 29.10.2012
Сообщений: 167

думаю о переходе на qt

02.10.2013, 19:39. Показов 4509. Ответов 36
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Скажите пожалуйста кто опытен:
1. Заметил на форуме harbahabr что переходят с Bilder C++ на Qt. Какие важные отличия меж ними? Что так манит, ведь не один человек решил перейти.
2. Насколько отличается синтаксис, ведь я понимаю, что просто так не откомпилировать на Qt приложения сделанные на Builder??
3. В чем различия между Qt Creator и Qt4??
4. И как обстоят дела с объектным программированием??? Также можно как в билдере кидать на форму и потом работать с объектами???

Спасибо большое, исчерпывающие ответы приветствуются))))
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.10.2013, 19:39
Ответы с готовыми решениями:

Вылетает примерно через 30 минут (при переходе в нет, в стим, или вообще простотак но при переходе)
Здравствуйте у меня windows вылетает на синий экран, внизу появляется отсчет до 100 потом он сам перезагружается! Повторяется раза три в...

Правильно ли я думаю?
Лицензионный антивирус защищает компьютер лучше,жду ваших мнений!:friends:

Я думаю вы не пойёмёте
не тя всё понимаю - но форму регистрации я не нашёл.

36
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
05.10.2013, 14:07
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Genco Посмотреть сообщение
а "кидать на форму, чтобы работало" -- это формошлепство.
Это визуальное программирование, собственно для небольших приложений это существенно ускоряет обработку на то он и RAD.

Цитата Сообщение от Genco Посмотреть сообщение
3) естественно, не переносим код никуда по умолчанию
Ээ... уже говорили про кроссплатформенность RadStudio для FMX

Цитата Сообщение от Genco Посмотреть сообщение
1) приучает к плохому стилю начинающих программистов
А нефиг начинающим вообще делать в подобных IDE, надо консольки лепить и книги читать.

Цитата Сообщение от Genco Посмотреть сообщение
2) имеет немного специфичные конкретно для себя вещи
А Qt не имеет ? Тот же MOC ...

Цитата Сообщение от Genco Посмотреть сообщение
сетвого взаимодействия
Ну лично мне это момент в Qt абсолютно не нравится...
Тот же позорный QNetworkAccessManager со своей неуместной асинхронность, его походу писали для галочки.
Это не идет в сравнение с Indy и его многообразием.

Добавлено через 2 минуты
Ух ты ж блин. Я вот даже сходу не назову продукт, где есть хелп лучше, чем в Qt.
А чем не угодил Embarcadero-вский ?

Кстати насчет хелпа Qt так вспомнилось история с политикой использования QThread где в разных версиях хелпа она была разная.
0
3061 / 1463 / 265
Регистрация: 16.03.2008
Сообщений: 6,510
Записей в блоге: 2
05.10.2013, 14:16
Цитата Сообщение от Avazart Посмотреть сообщение
А чем не угодил Embarcadero-вский ?
Ну для меня значимая роль исторического фактора
Перешел с делфы на MSVS. (перешел ради заказа). (Это примерно во времена Делфы 7ой версии, но в основном работал с 5 и даже 3ей) В итоге понравился и язык и оболочка. MSDN естественно более полная нежели делфовая. Потм до Qt добрался. Дока устраивает более чем полностью, набор классов тоже..... Ну, а доку емеральдовскую даже не видел. Рад если все изменилось со сменой вывески.

В основном я присоединился из-за того, что не согласен с тем, что дока недоделанная.

Естественно есть шанс, что мне повезло и я не столкнулся с тем разделом. Но за емеральдовскюу вы лично не дадите гарантию на 100%.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
05.10.2013, 14:22
http://docwiki.embarcadero.com... /Main_Page
0
 Аватар для Genco
16 / 16 / 3
Регистрация: 05.08.2012
Сообщений: 89
06.10.2013, 04:39
Цитата Сообщение от Avazart Посмотреть сообщение
Сообщение от Genco
3) естественно, не переносим код никуда по умолчанию
Ээ... уже говорили про кроссплатформенность RadStudio для FMX
Ну, честно говоря, много видел и слышал про кроссплатформенный софт на Qt, как и все, но мало -- на FMX.

Цитата Сообщение от Avazart Посмотреть сообщение
Сообщение от Genco
1) приучает к плохому стилю начинающих программистов
А нефиг начинающим вообще делать в подобных IDE, надо консольки лепить и книги читать.
+1

Цитата Сообщение от Avazart Посмотреть сообщение
Сообщение от Genco
2) имеет немного специфичные конкретно для себя вещи
А Qt не имеет ? Тот же MOC ...
Именно Borland C++ Builder, если я не путаю, когда-то ругали за кривую поддержку стандарта самого языка...

Цитата Сообщение от Avazart Посмотреть сообщение
Сообщение от Genco
сетвого взаимодействия
Ну лично мне это момент в Qt абсолютно не нравится...
Тот же позорный QNetworkAccessManager со своей неуместной асинхронность, его походу писали для галочки.
Это не идет в сравнение с Indy и его многообразием.
Вокруг сокетов и прочего удобные обертки при этом, но да, c Indy даже сравнивать не выйдет.

Вообще же мне показалось, что ТС говорит конкретно о старом билдере (*6.0, умирай уже!*), потому моя критика именно с этого ракурса, т.к. оный билдер не котируется на фоне никаких современных IDE. Если он новичок или задачи такие, то я поддерживаю мнение, что RAD Studio ему очень даже может прийтись ко двору. Иначе стоило бы обсуждать более тонкие вещи (позиции Embarcadero на рынке; Firemonkey V.S. ожидающаяся прокачанная поддержка OpenGL в Qt и т.д.), тут они просто кажутся излишними. Сам Qt тоже до 5-й версии был немного не торт, но если я понял ТС правильно, c Builder C++ 6.0 ему надо уходить немедленно.

З.Ы. Что касается Хабра, там, кажется, обсуждение свежих RAD Studio сводится в комментариях к спорам "Embarcadero, а ты нас не подставишь?", исключительно ИМХО все споры с евангелистами насчет фич и преимуществ уходят корнями в это.
0
136 / 140 / 7
Регистрация: 22.08.2011
Сообщений: 485
07.10.2013, 11:55
Как же много желающих получить разъяснения...

rrrFer,
Цитата Сообщение от rrrFer Посмотреть сообщение
Че-то я вас не пойму вообще. Довайте на примерах (а-то я подозреваю, что кривоту рук вы списываете на "серость" IDE).
Когда вы тыкаете кнопки в IDE программа еще ниразу не выполняется и IDE не может знать какие сигналы у вас с какими слотами связаны.
"найден SignalMapper для виджет" - это как?
Да пусть так! а что, пупок порвётся у IDE просканировать код на слова типа
"connect" или "SetMapping" с этим виджетом... Неужели будет это трудно?!
Если маленькая прога, то всё может и хорошо, но когда прога большая и в
разных местах на виджет напихиваются разные слоты, то мне б не помешали
такие предупреждения. И было бы не плохо, если бы можно было хотя бы мне
выбирать, куда сохранять результаты редактора действий слотов и сигналов:
мне б лучше чтобы хоть бы в конструкторе после ui->setupUi(this), а то потом
ищи этот виджет или запускай форму и смотри, что получиться если тыкнуть!

rrrFer,trdm,Genco,
Цитата Сообщение от trdm Посмотреть сообщение
Цитата Сообщение от rrrFer Посмотреть сообщение
каких именно виджетов не хватает? (лучше пачкой, "очень мал" как бэ намекает что не хватает много чего).
Вначале мне очень не хватало кросплатформенных виджетов
для работы и построения диаграм, вывода трендов, и т.п...

zenw, voral один из лучших хелпов Watcom Watcom C, C++ (ИМХО),
даже микрософтам до них далеко, это из цикла скопировал и запустил и далее издевайся!
А быстро учиться, изголяясь на примерчиках, мне всегда было легче, чем читать Assisnant!
В Qt боюсь, чтобы далее не стало хуже == всё, что было ДО стало не актуально, а всё, что
стало ПОСЛЕ (>5.1,2 v) реально и верно только на оф. сайте, а дополнительно и вовсе нет!

________________________________________ _____________________________________

Здесь же не сравнивают IDE (будет холивар, посмотите интервью разных разработчиков),
а просто дают совет ТС. Я же думаю, что в любом случае создавать быстро графические
приложения на Qt намного сложнее чем на Buildere, но пользы для мозгов конечно больше!
1
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
07.10.2013, 12:21
Цитата Сообщение от trdm Посмотреть сообщение
Android - тоже линукс. Не забывайте об этом. Он сейчас шагает шибко шустро.
Linux это только ядро. Android != POSIX, Android != GNU Linux.

Добавлено через 4 минуты
Цитата Сообщение от _SASA_ Посмотреть сообщение
CSS (см. стандарты)
Вот не надо про QSS. Стилизация приложения через QSS это тот еще геморрой.

Добавлено через 5 минут
Цитата Сообщение от Genco Посмотреть сообщение
Ну, честно говоря, много видел и слышал про кроссплатформенный софт на Qt, как и все, но мало -- на FMX.
Софта на Qt больше из-за наличие open source лицензии.
Но вот только большинство сидит на Windows и экономически нет смысла делать поддержку GNU Linux.
Как только ты обещаешь GNU Linux, то должен тратить время на поддержку работоспособности в GNU Linux, а так же на тестирование.
А если делаешь под несколько дистрибутивов GNU Linux, то должен тратить бабло на тестирование под несколько дистрибутивов, из-за того что в них разные версии библиотек и компиляторов, у которых своих багов хватает.
0
Заблокирован
07.10.2013, 12:30
Цитата Сообщение от _SASA_ Посмотреть сообщение
Вначале мне очень не хватало кросплатформенных виджетов
для работы и построения диаграм, вывода трендов, и т.п...
Qwt что-ли?
Да пусть так! а что, пупок порвётся у IDE просканировать код на слова типа
"connect" или "SetMapping" с этим виджетом... Неужели будет это трудно?!
Пример то выше смотрел? - коннект выполняется во время выполнения. Он может выполняться как угодно и где угодно при самых таинственных обстоятельствах.
какой-нибудь
C++ (Qt)
1
connect(Singleton<Pool>::instance()->get("someName"), SIGNAL(foo()), SLOT(BAR));
и да, пупок порвется. В пул во время выполнения может быть засунут любой объект под именем "someName". Что именно туда будет засунуто не знает не только IDE, а вообще никто. А ты хочешь чтобы IDE (IDE !!!) как-то хитро все узнала, и тебе подсказки вывела.

Там выше какой-то парень правильно написал:
Цитата Сообщение от rrrFer Посмотреть сообщение
Вы чето очень много от IDE хотите, если она за вас все знает и за вас весь код пишет - вы то зачем возле такой умной штуку крутиться будете? )
0
136 / 140 / 7
Регистрация: 22.08.2011
Сообщений: 485
07.10.2013, 13:26
rrrFer,при чём тут выполнение, я пишу про стадию
разработки, когда код ещё и не отлажен и даже не рабочий...
И ещё раз повторю, мне не нужен любой объект, которого
сейчас нет, который потом будет динамически созданным,
я написал пока, только про виджет с известным именем, он
есть, он на форме, и если мне будет подсказка, что там-то
и там-то он используется (или может быть использован если
foo отработает и на него навешаны слоты действия), то я
буду только рад перенестись в это место по клику, а вот
ваши примеры, findChild() и др. "не явные использования"
(это как раз ТОТ СЛУЧАЙ, когда я хочу многого от IDE, а
она за меня и не знает - вот здесь я только предполагаю)
пусть будут не показаны, хотя бы те же векторы и листы
или массивы, элементы которых тяжело проверять на их
objectName при тех же попытках программного соединения
виджета со слотами. Хотя здесь предупреждения можно,
наверно, выводить после первой успешной компиляции, и
может только в дебаговской сборке, это думая про пупок!
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
07.10.2013, 13:26
Цитата Сообщение от rrrFer Посмотреть сообщение
Qwt что-ли?
Ну да сторонняя либа, в то время в С++Builder эту задачу решает один компонент.
0
 Аватар для VisualNIK
8 / 8 / 4
Регистрация: 29.10.2012
Сообщений: 167
07.10.2013, 14:46  [ТС]
Я не думал что образую темой такую дискуссию, но думаю что именно аргументированные доводы в точках соприкосновения спора рождают истину))) спасибо всем)
0
182 / 37 / 5
Регистрация: 29.01.2013
Сообщений: 256
07.10.2013, 17:35
Цитата Сообщение от Avazart Посмотреть сообщение
Ну да сторонняя либа, в то время в С++Builder эту задачу решает один компонент.
Быдлеру лет немало. Просто успел обрасти.
Да и полузаточен под такие вот энтерпрайзы.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
07.10.2013, 19:15
Цитата Сообщение от trdm Посмотреть сообщение
Быдлеру лет немало. Просто успел обрасти.
Да и полузаточен под такие вот энтерпрайзы.
Этот компонент TChar был и 6 версии.
Кроме того это преимущество - повторное использование кода Delphi.
Да и понять компонент легче когда он "визуален" а не просто код или просто документация.
0
182 / 37 / 5
Регистрация: 29.01.2013
Сообщений: 256
07.10.2013, 22:16
Цитата Сообщение от Avazart Посмотреть сообщение
Этот компонент TChar был и 6 версии.
Кроме того это преимущество - повторное использование кода Delphi.
Да и понять компонент легче когда он "визуален" а не просто код или просто документация.
Вот тут нее соглашусь.
Существует серия патернов, которые помогают понимать код.
Вот тебе один из нарисованных мною компонентов визуальных: http://code.google.com/p/unnstudioreport/
попробуй его понять )))
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
07.10.2013, 23:15
Я имел ввиду инспектор объектов.
0
182 / 37 / 5
Регистрация: 29.01.2013
Сообщений: 256
07.10.2013, 23:39
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от Avazart Посмотреть сообщение
Я имел ввиду инспектор объектов.
он же есть и в Qt Creator-e и в Q-Designer-e

Кроме того Qwt имеет плагин для дизайнера
http://qwt.sourceforge.net/qwt... #USEPLUGIN
так что можно настраивать визуально.
не проблема.
0
Заблокирован
08.10.2013, 21:11
Кроме того Qwt имеет плагин для дизайнера
http://qwt.sourceforge.net/qwt... #USEPLUGIN
так что можно настраивать визуально.
не проблема.
Qwt тут не причем, плагин есть - это хорошо, но вцелом, Qt позволяет любой пользоватлеьский виджет почти без проблем (очень просто и быстро) встроить в Qt Designer и использовать мышкатыкательно (не уверен что билдеры это позволяют).

Видишь ли, ребятам не нравится, что Qwt не стандартный:
Цитата Сообщение от Avazart Посмотреть сообщение
Ну да сторонняя либа, в то время в С++Builder эту задачу решает один компонент.
а платить за коммерческую версию Qt они, видимо, не хотят (там есть стандартный QtChart)
Кстати мне не понятен сакральный смысл фразы "решает один компонент". Qwt - это 2 компонента? QtChart - вроде бы тоже один )
1
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
08.10.2013, 21:28
Цитата Сообщение от rrrFer Посмотреть сообщение
(не уверен что билдеры это позволяют).
Да как бы с наследованием нет никаких проблем, проблемы с MVC это как бы не особо развито...


Цитата Сообщение от rrrFer Посмотреть сообщение
а платить за коммерческую версию Qt они, видимо, не хотят (там есть стандартный QtChart)
Кстати мне не понятен сакральный смысл фразы "решает один компонент". Qwt - это 2 компонента? QtChart - вроде бы тоже один )
Qwt вроде набор компонентов, нет ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.10.2013, 21:28

думаю легкие задания=)
Помогите решить,я неособо силен ,коечто накидал но нуждаюсь в помощи 1.Скласти опис класу для об'єктив-векторив,яки задаються...

*.org думаю попробовать
Никогда не делал сайты в зоне org. Сайт будет русскоязычный. Что можете сказать про эту доменную зону? Траф естественно ожидается яндекса.

Совпадение в VBA? Не думаю
И снова здравствуйте! Вот такая история приключилась: Ввожу код: Sub Procedure18() Dim i As Integer i = 5 ...

Я правильно думаю о ObservableCollection ?
Добрый день. Хочу убедится, что думаю правильно. Вот есть у меня форма с DataGrid, в котором я хочу разместить данные из двух...

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


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

Или воспользуйтесь поиском по форуму:
37
Ответ Создать тему
Новые блоги и статьи
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru