Название: А в Qt Designer отсутствует генерация кода слотов? Отправлено: qtkoder777 от Декабрь 03, 2013, 11:22 Перешли с Qt VS plugin на Qt VS addin.
Все ui стали открываться в Qt Designer. Если щелкнуть по кнопке в Qt VS plugin генерировался слот на ее нажатие и открывался файл с кодом слота. В Qt Designer после щелчка редактируется текст кнопки. Не удалось найти способ в Qt Designer сгенерировать код слота. Есть ли такая возможность в Qt Designer? Название: Re: А в Qt Designer отсутствует генерация кода слотов? Отправлено: Bepec от Декабрь 03, 2013, 11:25 Неа, нету. Designer в душе не чает что у вас там за файлы. Он ток отображение чует.
Да, это наверно единственный из недостатков перехода. Но в принципе оно и не мешает нифига. У меня заместо этого работает прожка аля "слотогенератор", но я её не дам :) Название: Re: А в Qt Designer отсутствует генерация кода слотов? Отправлено: qtkoder777 от Декабрь 03, 2013, 11:37 А какие преимущества?
Пока вижу только недостатки. Всё стало как-то неудобно. Название: Re: А в Qt Designer отсутствует генерация кода слотов? Отправлено: gil9red от Декабрь 03, 2013, 12:01 Задачей дизайнера - генерация файла интерфейса, в котором описаны какие виджеты есть, где размещены, какие имеет свойства. Все!
Логика (например, действие, которое случится после нажатия на какую нибудь кнопку) интерфейса не относится к дизайнеру ну ни как. Потому, например, двойной клик позволяет редактировать название кнопки, а не создает слот, к которому привязана кнопка :) Кроме того, дизайнер это не только плагин, но и отдельная утилита, которая только работает с файлами форм, и представить как она будет еще генерировать файлы класса и в них создавать слоты для привязки к элементам интерфейса, я просто не могу :) Это мое мнение, и я его никому не навязываю :) Название: Re: А в Qt Designer отсутствует генерация кода слотов? Отправлено: Bepec от Декабрь 03, 2013, 12:22 Преимущества?
1) Нет тормозов (Creator тормознее VS). 2) Нет утилит для тестирования, замерки производительности. (я не видел встроенных, но мб знания уже устарели). 3) нет менеджера подключаемых компонентов Creator "для подключения в *.pro файле добавьте строку бла бла бла" VS "щелкните на checkbox'e в диалоге конфигурации" 4) возможность генерить диаграммы зависимостей или иные UML диаграммы. 5) отсутствие багов из коробки. Аля "русский текст не отображается в консоли", в отладчике не видно переменных и прочие забавные случаи. 6) VS более интуитивно понятная среда. Но это дело вкуса и ... эм... упёртости :) По крайней мере теневые, десктопные сборки Creator'a меня в начале вгоняли в тоску :D 7) Это уже придирки пошли, но не нравится как сделан интерфейс, невозможность его детальной настройки. Понятно, что мне, как человеку работающему под виндой приятнее и понятнее интерфейс аля "Windows OS". Ну и просто для сравнения: Для создания первого Qt проекта: Creator - написать код примера. Посмотреть на иероглифы в консоли. Решить проблему иероглифов. Указать дебагер, компилятор. Добавить в pro файл необходимые библиотеки. Подумать над ошибками. Исправить. Скомпилить. Попытаться найти кнопку, которая после компиляции запускает проект. Попытаться найти проект. Запустить и наслаждаться программой. VS - написать код. Увидеть ошибку. Щелкнуть на нужном checkBox'e в настройке проекта. Подумать над ошибками. Исправить. Скомпилить и наслаждаться программой. PS я опустил пункты поискать в гугле решение ошибки или проблемы :) PPS это чисто мой взгляд на Creator и VS :) Название: Re: А в Qt Designer отсутствует генерация кода слотов? Отправлено: qtkoder777 от Декабрь 03, 2013, 12:41 Речь идет только о VS.
Есть Qt VS Plugin и Qt VS Addin - это разные вещи. Plugin не идет под последнии версии студии, но работать под него было удобнее. Название: Re: А в Qt Designer отсутствует генерация кода слотов? Отправлено: Bepec от Декабрь 03, 2013, 13:02 Я помню его, когда ещё только начинал знакомиться с Qt. Да, там была эта фича аля два раза в дизайнере и оп - слот в классе :)
Но повторюсь - для малых объемов типа две кнопки, это несущественно. сниппет сделать для них довольно просто. А для больших уже надо не в кнопки тыкать, а кодогенератор кодить. PS я б для VS написал плагин с "кодогенерацией", но времени нет и знания шарпа :D К тому же документация там WinApi шной формы - чтоб что то найти, нужно разум потерять :D PS присоединяюсь к вам - это плохо. Но выход это написать свой плагин для VS и скрещивать его с Designer. А это думаю трудоемко ^.^ Название: Re: А в Qt Designer отсутствует генерация кода слотов? Отправлено: qtkoder777 от Декабрь 03, 2013, 14:18 Написали ведь плагин уже, а потом зачем-то похерили.
А в Qt Creator нет такой фичи? Название: Re: А в Qt Designer отсутствует генерация кода слотов? Отправлено: Bepec от Декабрь 03, 2013, 15:24 Была. Сейчас незнаю.
Название: Re: А в Qt Designer отсутствует генерация кода слотов? Отправлено: Alex Custov от Декабрь 03, 2013, 15:28 А в Qt Creator нет такой фичи? правой кнопкой -> перейти к слоту |