Russian Qt Forum

Qt => Общие вопросы => Тема начата: qtkoder777 от Декабрь 03, 2013, 11:22



Название: А в 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 нет такой фичи?

правой кнопкой -> перейти к слоту