Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Воин Мантиссы от Март 14, 2012, 19:00



Название: Будут ли меня пинать?
Отправлено: Воин Мантиссы от Март 14, 2012, 19:00
Начал изучать Qt, попробовал, документацию читаю, всё такое. Qt creator представляется мне не особенно удобным, предпочитаю делать "от руки".
Ожидать ли мне в связи с этим упрёков в плохом стиле, говнокоде и т.д.?


Название: Re: Будут ли меня пинать?
Отправлено: mutineer от Март 14, 2012, 19:06
Смотря кому показывать будешь:)

И это... Разве стиль и качество кода зависит от текстового редактора, которым пользуешься?


Название: Re: Будут ли меня пинать?
Отправлено: V1KT0P от Март 14, 2012, 19:13
Начал изучать Qt, попробовал, документацию читаю, всё такое. Qt creator представляется мне не особенно удобным, предпочитаю делать "от руки".
Ожидать ли мне в связи с этим упрёков в плохом стиле, говнокоде и т.д.?
НЕУДОБНЫМ? Да я после него плююсь от других IDE =)([хотя может и не осилил настройки какие =)). Особенно нравятся горячие клавиши, от F4, CTRL+TAB, SHIFT+DEL, CTRL+SHIFT+UP/DOWN, CTRL+/ я просто балдею. Еще безумно нравится когда он автоматически ставит закрывающие скобки и кавычки. В общем масса приятных мелочей. Когда у меня закончится рабочий контракт я собираюсь для себя плагин написать ибо хочется добавить еще парочку мелочей и пару горячих клавиш.
Почитай про Qt code style: http://wiki.qt-project.org/Main_Page (http://wiki.qt-project.org/Main_Page). На первое время особенно обрати внимание на: http://wiki.qt-project.org/Coding_Style (http://wiki.qt-project.org/Coding_Style) и http://wiki.qt-project.org/Coding_Conventions (http://wiki.qt-project.org/Coding_Conventions) дабы потом не переучиваться.
А встроенная справка прям сказка.


Название: Re: Будут ли меня пинать?
Отправлено: mutineer от Март 14, 2012, 19:20
НЕУДОБНЫМ? Да я после него плююсь от других IDE =)

Мда, видать не пробовал ты MSVS + VAssistX...


Название: Re: Будут ли меня пинать?
Отправлено: V1KT0P от Март 14, 2012, 19:24
НЕУДОБНЫМ? Да я после него плююсь от других IDE =)

Мда, видать не пробовал ты MSVS + VAssistX...
А в двух словах что там такого?


Название: Re: Будут ли меня пинать?
Отправлено: mutineer от Март 14, 2012, 19:25
А в двух словах что там такого?

В двух словах не получится, но гугл тут недалеко, за углом)))


Название: Re: Будут ли меня пинать?
Отправлено: V1KT0P от Март 14, 2012, 19:28
А в двух словах что там такого?

В двух словах не получится, но гугл тут недалеко, за углом)))
Просто он врятли заточен под особенности Qt4. Даже сейчас в Qt Creator меня бесит тупой рефакторинг, вот я например захотел изменить имя слота, так он имя слота в коннекте тупо пропускает. Ну как так!


Название: Re: Будут ли меня пинать?
Отправлено: Rem Norton от Март 14, 2012, 19:39
НЕУДОБНЫМ? Да я после него плююсь от других IDE =)

Мда, видать не пробовал ты MSVS + VAssistX...

ORLY?  :o :o :o
Чтобы добровольно приговорить себя к MSVS + VAssistX (ИМХО) это надо все мозги смыть в унитаз и спинной не забыть.


Название: Re: Будут ли меня пинать?
Отправлено: Воин Мантиссы от Март 14, 2012, 19:54
...то есть будут  ;D


Название: Re: Будут ли меня пинать?
Отправлено: kambala от Март 14, 2012, 19:55
меня почему-то такая связка очень даже устраивает. единственный минус - не показывает доступные сигналы/слоты при вводе соответствующего макроса.


Название: Re: Будут ли меня пинать?
Отправлено: V1KT0P от Март 14, 2012, 19:56
меня почему-то такая связка очень даже устраивает. единственный минус - не показывает доступные сигналы/слоты при вводе соответствующего макроса.
А приведи пример фишек которых нету в Qt Creator. Просто в гугле одна маркетинговая хрень находится.


Название: Re: Будут ли меня пинать?
Отправлено: Rem Norton от Март 14, 2012, 20:00
...то есть будут  ;D

Да оно нафиг ни кому не надо, тебя пинать. Пиши хоть в notepad. Не важно в каком редакторе набран текст, важно качество кода. А оно (качество) с редактором никак не связано.


Название: Re: Будут ли меня пинать?
Отправлено: Alex Custov от Март 14, 2012, 23:43
код пишешь ты, а не IDE. Я долгое время вообще писал в mc. Сейчас подсел на Creator, т.к. реально удобно. Но писать от руки тоже надо попрактиковаться месяца 2-3, IMHO.


Название: Re: Будут ли меня пинать?
Отправлено: kambala от Март 15, 2012, 00:09
меня почему-то такая связка очень даже устраивает. единственный минус - не показывает доступные сигналы/слоты при вводе соответствующего макроса.
А приведи пример фишек которых нету в Qt Creator. Просто в гугле одна маркетинговая хрень находится.
  • быстрее вылазят подсказки (с первой буквы начинает подсказывать, и просто задержка до выпадения списка меньше)
  • очень часто угадывает какая переменная мне нужна (креатор же просто первую в списке выдает)
  • показывает в тултипах комментарии, относящиеся к методу/переменной
  • позволяет менять сигнатуру метода, а не только переименовывать
  • переименование "на лету" (не нужно явно жать "переименовать" - просто вылазит предложение переименовать все названия)
  • не глючит список методов класса (в креаторе когда выводишь этот список, то иногда один из первых элементов жмется сам по себе)
  • есть хоткей для отображения сигнатуры метода, который вводишь
Из минусов:
  • не подсказывает сигналы и слоты других классов (уже говорил)
  • не показывает краткое описание метода в тултипе
  • при использовании "создать реализацию" вставляет реализацию в конец файла, а не в том порядке, как указано в хедере
  • периодически (раз в несколько часов обычно) вассист отваливается, и приходится перезапускать студию
Еще вспомню - напишу.


Название: Re: Будут ли меня пинать?
Отправлено: mutineer от Март 15, 2012, 00:15
очень часто угадывает какая переменная мне нужна (креатор же просто первую в списке выдает)

Потому что старается подбирать список возможных переменных с учетом типа, который может участвовать в выражении


Название: Re: Будут ли меня пинать?
Отправлено: kambala от Март 15, 2012, 00:16
там еще частота/время последнего использования учитывается


Название: Re: Будут ли меня пинать?
Отправлено: V1KT0P от Март 15, 2012, 00:22
Qt Creator выгодно отличается тем что там все открыто и можно добавить нужный функционал. Жаль у меня пока навыков и знаний для этого не хватает.


Название: Re: Будут ли меня пинать?
Отправлено: kambala от Март 15, 2012, 00:30
плагин для студии тоже никто не мешает написать - API ведь открыт :)


Название: Re: Будут ли меня пинать?
Отправлено: V1KT0P от Март 15, 2012, 00:40
плагин для студии тоже никто не мешает написать - API ведь открыт :)
Кстати у Qt Creator есть еще одно ОГРОМНОЕ преимущество: он одинаков на Windows/Linux/MacOS. А MSVS только под виндой. Понадобится писать под другой ОС и прийдется работать в другом неудобном/непривычном редакторе =).

Кстати неплохо-бы где-нибудь завести список того что не хватает в креаторе. Глядишь каждый по одной фиче добавит и будет идеальный редактор.


Название: Re: Будут ли меня пинать?
Отправлено: kambala от Март 15, 2012, 02:05
вот еще минус креатору: не помню как там под виндой, но в мак ос при создании нового класса курсор начинает исчезать в текстовом редакторе - иногда просто при попадании в нее, иногда как только начинаешь печатать текст.


Название: Re: Будут ли меня пинать?
Отправлено: Пантер от Март 15, 2012, 07:30
Пинать тебя будут, если будешь тупить. :)
А так, хоть в блокноте пиши. А мне нравится KDevelop и QtCreator ему сильно уступает.


Название: Re: Будут ли меня пинать?
Отправлено: sudo от Март 15, 2012, 11:52
  • быстрее вылазят подсказки (с первой буквы начинает подсказывать, и просто задержка до выпадения списка меньше)
  • очень часто угадывает какая переменная мне нужна (креатор же просто первую в списке выдает)
  • показывает в тултипах комментарии, относящиеся к методу/переменной
  • позволяет менять сигнатуру метода, а не только переименовывать
  • переименование "на лету" (не нужно явно жать "переименовать" - просто вылазит предложение переименовать все названия)
  • не глючит список методов класса (в креаторе когда выводишь этот список, то иногда один из первых элементов жмется сам по себе)
  • есть хоткей для отображения сигнатуры метода, который вводишь
Из минусов:
  • не подсказывает сигналы и слоты других классов (уже говорил)
  • не показывает краткое описание метода в тултипе
  • при использовании "создать реализацию" вставляет реализацию в конец файла, а не в том порядке, как указано в хедере
  • периодически (раз в несколько часов обычно) вассист отваливается, и приходится перезапускать студию
Еще вспомню - напишу.

Creator тоже позволяет менять сигнатуру метода и переименовывать на лету (Ctrl+R спасает отца русской демократии постоянно :D )
Сигнатуры вводимого метода вываливает в подсказке. А без автодополнений сигналов-слотов в коннектах вообще не понятно, как жить ;)
Я рабочую машину не выключаю неделями, сейчас аптайм 9 дней, потому что ядро обновлялось. Если бы у меня что-то отваливалось, закопал бы сразу

Пинать тебя будут, если будешь тупить. :)
А так, хоть в блокноте пиши. А мне нравится KDevelop и QtCreator ему сильно уступает.
Мне KDevelop3 очень нравился, но когда его обновили, в сыром виде он себя вёл плохо. А потом уже дело привычки


Название: Re: Будут ли меня пинать?
Отправлено: Пантер от Март 15, 2012, 11:54
KDevelop3, как по мне, был какашкой. :) KDevelop4 рулит. Жаль только, они давно не релизились. Сам юзаю сборку из транка.


Название: Re: Будут ли меня пинать?
Отправлено: Rem Norton от Март 15, 2012, 12:21
KDevelop3, как по мне, был какашкой. :) KDevelop4 рулит. Жаль только, они давно не релизились. Сам юзаю сборку из транка.

Ссылкой не поделишься? KDevelop3 не впечатлил, попробую четверку.


Название: Re: Будут ли меня пинать?
Отправлено: Пантер от Март 15, 2012, 12:22
Какой ссылкой? У меня все через пакетный менеджер ставится.


Название: Re: Будут ли меня пинать?
Отправлено: BRE от Март 15, 2012, 12:32
KDevelop3, как по мне, был какашкой. :) KDevelop4 рулит. Жаль только, они давно не релизились. Сам юзаю сборку из транка.
И третий был хорош, а 4 чем дальше тем лучше. Он такие конструкции у меня разворачивает... :)


Название: Re: Будут ли меня пинать?
Отправлено: Rem Norton от Март 15, 2012, 12:43
Какой ссылкой? У меня все через пакетный менеджер ставится.
Бр-р-р-р... Сборку из транка ложат в пакетах? Мы видимо о разных вещах говорим.


Название: Re: Будут ли меня пинать?
Отправлено: Пантер от Март 15, 2012, 12:45
Какой ссылкой? У меня все через пакетный менеджер ставится.
Бр-р-р-р... Сборку из транка ложат в пакетах? Мы видимо о разных вещах говорим.
Gentoo. Ебилд 9999.


Название: Re: Будут ли меня пинать?
Отправлено: Даниил от Март 16, 2012, 04:53
Мы ж в России живем ;D Тут на форумах сперва объясняют какой ты дебил, а потом уже обсуждают твою проблему.
http://www.prog.org.ru/topic_9068_0.html (http://www.prog.org.ru/topic_9068_0.html)


Название: Re: Будут ли меня пинать?
Отправлено: BRE от Март 20, 2012, 19:07
KDevelop4 рулит. Жаль только, они давно не релизились.
Встречай 4.3 :)


Название: Re: Будут ли меня пинать?
Отправлено: Пантер от Март 21, 2012, 09:57
KDevelop4 рулит. Жаль только, они давно не релизились.
Встречай 4.3 :)

Ага. Уже на ЛОРе прочитал. Вот только с транка слезать влом.