Russian Qt Forum
Ноябрь 27, 2024, 08:59
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Общие вопросы
>
Qt vs VCL
Страниц:
1
...
10
11
[
12
]
13
14
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Qt vs VCL (Прочитано 125121 раз)
Tonal
Гость
Re: Qt vs VCL
«
Ответ #165 :
Июль 15, 2009, 12:44 »
Цитата: BigZ от Июль 15, 2009, 09:20
Тезис про невизуальные компонены был в том, что этого нет в Qt. Спорить хорошо это или плохо я не хочу. Если это нужно для создания прототипа, то с Qt это не возможно. А это минус.
Их действительно нет, но это плюс и я объяснил почему.
Цитата: BigZ от Июль 15, 2009, 09:20
Таже самая картина про исключения. Тезис был, что нет поддержки. Почему этого нет, то это другая история, которой наверняка есть обоснование. Но их нет, а это минус.
Про исключения - согласен что минус.
Их правильное использование повышает качество кода.
Обоснование опять же я привёл.
Цитата: BigZ от Июль 15, 2009, 09:20
Я убеждён, что в один момент времени человек разрабатывает код для одного языка. Иметь ui.xml, который будет подгружаться к разным языкам не представляется промышленным подходом к программированию. Это первое.
Файл *.ui в Qt - это всего лишь
представление GUI
. Он не привязан к языку.
Это представление может разрабатывать дизайнер вообще не умеющий прогать. И это вполне промышленный подход.
Кроме того, эти формы могут разделятся несколькими проектами на разных языках, чего исключительно сложно добиться в случае дебилдера (я такое делал - геммор жуткий).
Цитата: BigZ от Июль 15, 2009, 09:20
Второе. Код обработчика не предлагается сохранять в ui.xml. Я имел ввиду вот какую возможность:
- Создать проект ui формы в Qt дизайнере.
- Связать этот проект с *.h, *.cpp файлами (для Perl с *.pl и т.д.) в которых будет реализация.
- Добавить форме пользовательский слот.
- Перейти в файл *.cpp и в нём уже будет сгенерирована функция слота, в которой я могу написать код.
Зачем это нужно дизайнеру интерфейса (человеку)?
Кроме того, в этом случае Qt дизайнере должен уметь работать со всеми языками для которых есть биндинги. Даже с теми, к которым пока этих биндингов нет.
Хотя никто вполне просто сделать специализированную среду под конкретный язык, которая будет именно так себя и вести.
Например почему бы не добавить это в QtCreator, VS Integrator, Eclipse plugin, Eric4?
Код то открыт.
Записан
borinoak
Гость
Re: Qt vs VCL
«
Ответ #166 :
Июль 15, 2009, 13:16 »
Цитата: aliks-os от Июль 14, 2009, 13:45
Я сам писал и сейчас пишу на делфях (около 10 лет), решил попробовать Qt. Как и у автора этой темы, через месяц изучения у меня возникло противоречивое чувство. Однако, через 3 месяца это чувство уже изчезло, а еще через полгода, я с одинаковой скоростью пишу проги как на делфях, так и на кути. Все дело в привычке и в навыке.
В общем я доволен, скорость работ программ написанных на кути гораздо выше, а самое главное - это кроссплатформенность.
аналогично. в плане удобства ко всему привыкнуть можно, а вот кроссплатформенность она ценна. эх, жаль маков под рукой нет токо винды и линукс.
Записан
ритт
Гость
Re: Qt vs VCL
«
Ответ #167 :
Июль 15, 2009, 13:31 »
на счёт .ui тема уже даже почти устаревшая - грядёт DUI (Declarative UI)
вот тогда возобновим тему и продолжим обсуждение/сравнение с новыми силами...
сильно сомневаюсь, чтоб багланд в ближайшие годы осилит подобное )
Записан
BigZ
Гость
Re: Qt vs VCL
«
Ответ #168 :
Июль 15, 2009, 14:35 »
Цитировать
Обоснуй конкретно в чем минус того что в библиотеке нет исключений. Кстате в самой либе исключения используются(пройдись поиском) хотя их раз два и обсчелся. Лично я считаю что отствие в >>библиотеки исключений явный +.
Минус в том я их не могу использовать, вроде 2 раза уже написал! Например, у меня есть очень большой проект, который я хочу портировать под Qt. Он завязан на исключения. Помимо другого геморроя прибавляется геморрой с обработками ошибок.
Цитировать
>>Хочу тебя заверить что в крупном промышленном проэкте может >>участвовать несколько языков
Если у вас есть проект, который часть GUI форм рисует на Perl а часть на С++ то я не ваш клиент.
Цитировать
>>Ты удивишся если глянеш на дизайнер для 3 QT. Правда слот там добавлялся в *.h
Сейчас делается тоже самое, в UI_*.h файле генерируется виртуально-абстрактная функция, которой потом в наследнике ручками нужно прописать реализацию (кажется так). Вот заготовку этой реализации правильно чтобы сгенерировать дизайнер. Сравни количество шагов, которые нужно сделать, чтобы начать заполнять обработчик в дизайнере Delphi и дизайнере Qt. Как в рекламе – разработчики Велобаджи уже давно празднуют, а разработчики Велорибы пишут ручками обработчики на Qt:))
Цитировать
Например почему бы не добавить это в QtCreator, VS Integrator, Eclipse plugin, Eric4?
Код то открыт.
Это может активизироваться, в том числе, когда дизайнер куда-то встроен, но мета-информацию для генерации должен предоставлять дизайнер. Насчёт код открыт, я тоже посмеялся
Цитировать
на счёт .ui тема уже даже почти устаревшая - грядёт DUI (Declarative UI)
вот тогда возобновим тему и продолжим обсуждение/сравнение с новыми силами...
сильно сомневаюсь, чтоб багланд в ближайшие годы осилит подобное
У Miscrosoft такое уже давно есть – WPF/XAML. У Mozilla - XUL.
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Qt vs VCL
«
Ответ #169 :
Июль 15, 2009, 14:59 »
>>на счёт .ui тема уже даже почти устаревшая - грядёт DUI (Declarative UI)
Тут просто подходы связанные с разделением труда, т.е. можно такие параллели провести:
Борланд - микрософт Ворд
Qt - TeX / DocBook
Записан
Юра.
denka
Гость
Re: Qt vs VCL
«
Ответ #170 :
Июль 15, 2009, 15:10 »
Цитата: BigZ от Июль 15, 2009, 14:35
Цитировать
Обоснуй конкретно в чем минус того что в библиотеке нет исключений. Кстате в самой либе исключения используются(пройдись поиском) хотя их раз два и обсчелся. Лично я считаю что отствие в >>библиотеки исключений явный +.
Минус в том я их не могу использовать, вроде 2 раза уже написал! Например, у меня есть очень большой проект, который я хочу портировать под Qt. Он завязан на исключения. Помимо другого геморроя прибавляется геморрой с обработками ошибок.
Вроде тебе два раза писали что с этим проблем нет. Я напишу третий раз
. Использовал исключения в проэктах с Qt
не было проблем
Записан
break
Гипер активный житель
Offline
Сообщений: 846
Re: Qt vs VCL
«
Ответ #171 :
Июль 15, 2009, 15:47 »
Цитировать
Вроде тебе два раза писали что с этим проблем нет. Я напишу третий раз . Использовал исключения в проэктах с Qt не было проблем
Да не пытайтесь вы его переубедить - это бесполезно... Когда на 1-й странице 3 человека написали что поддержка опциональная + возможность в своей программе их использовать вообще остается всегда, и все равно утверждать что их нет... я не знаю что тут...
Вообще не знаю что делать оказывается в Qt невизуальные компоненты положить на форму нельзя, исключений в упор нету, прога Hello World 100 Мб весит. С ui - шниками вообще все плохо... Зачем я только связался. Иду в магазин за Delphi - вот это действительно нормальная стабильная среда.
«
Последнее редактирование: Июль 15, 2009, 15:55 от break
»
Записан
denka
Гость
Re: Qt vs VCL
«
Ответ #172 :
Июль 15, 2009, 15:57 »
Цитата: break от Июль 15, 2009, 15:47
Вообще не знаю что делать оказывается в Qt невизуальные компоненты положить на форму нельзя, исключений в упор нету, прога Hello World 100 Мб весит. С ui - шниками вообще все плохо... Зачем я только связался. Иду в магазин за Delphi - вот это действительно нормальная стабильная среда.
Лучше давай сядем за Visual Basic
Записан
break
Гипер активный житель
Offline
Сообщений: 846
Re: Qt vs VCL
«
Ответ #173 :
Июль 15, 2009, 16:08 »
О точно - ну а формочки на MFC будем рисовать
Записан
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
Re: Qt vs VCL
«
Ответ #174 :
Июль 15, 2009, 16:37 »
Цитата: BigZ от Июль 15, 2009, 14:35
Вот заготовку этой реализации правильно чтобы сгенерировать дизайнер.
Правильно с точки зрения чего? Еще раз повторюсь, подобное уже было в Qt3 и от этого ушли, это пройденный этап. В Qt4 совершенно другой подход. Поищи по форуму, уже когда-то обсуждалось
Цитата: BigZ от Июль 15, 2009, 14:35
Насчёт код открыт, я тоже посмеялся
А что смешного то? О_о
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
BigZ
Гость
Re: Qt vs VCL
«
Ответ #175 :
Июль 15, 2009, 16:41 »
Цитата: den'ka от Июль 15, 2009, 15:10
Вроде тебе два раза писали что с этим проблем нет. Я напишу третий раз . Использовал исключения в проэктах с Qt не было проблем
Попробуй выбросить исключение в слоте или eventFilter.
Цитата: pastor от Июль 15, 2009, 16:37
Правильно с точки зрения чего? Еще раз повторюсь, подобное уже было в Qt3 и от этого ушли, это пройденный этап. В Qt4 совершенно другой подход. Поищи по форуму, уже когда-то обсуждалось
Правильно с точки зрения удобного и быстрого процесса разработки софта.
Не нашёл. Ссылку можешь скинуть?
«
Последнее редактирование: Июль 15, 2009, 16:56 от BigZ
»
Записан
f-r-o-s-t
Гость
Re: Qt vs VCL
«
Ответ #176 :
Июль 15, 2009, 17:03 »
Цитата: break от Июль 15, 2009, 15:47
Вообще не знаю что делать оказывается в Qt невизуальные компоненты положить на форму нельзя, исключений в упор нету, прога Hello World 100 Мб весит. С ui - шниками вообще все плохо... Зачем я только связался. Иду в магазин за Delphi - вот это действительно нормальная стабильная среда.
+1
Записан
ритт
Гость
Re: Qt vs VCL
«
Ответ #177 :
Июль 15, 2009, 17:10 »
ушли от "удобного и быстрого процесса разработки софта" к неудобному и медленному...
действительно, что они там курят?
а вот нах мне по даблклику на кнопку слот с названием "button1_clicked", если я его всё-равно буду переименовывать во что-то осмысленное, а затем вернусь и обновлю связи сигнала кнопки и нового слота? и почему софтина будет за меня решать как мне оформлять классы? пусть этим быдлокодеры довольствуются, а мне мой код потом ещё читать...
Записан
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
Re: Qt vs VCL
«
Ответ #178 :
Июль 15, 2009, 17:11 »
Цитата: Константин от Июль 15, 2009, 17:10
а вот нах мне по даблклику на кнопку слот с названием "button1_clicked", если я его всё-равно буду переименовывать во что-то осмысленное, а затем вернусь и обновлю связи сигнала кнопки и нового слота? и почему софтина будет за меня решать как мне оформлять классы? пусть этим быдлокодеры довольствуются, а мне мой код потом ещё читать...
+100
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
spirit
Гость
Re: Qt vs VCL
«
Ответ #179 :
Июль 15, 2009, 17:12 »
Цитата: Константин от Июль 15, 2009, 17:10
ушли от "удобного и быстрого процесса разработки софта" к неудобному и медленному...
действительно, что они там курят?
а вот нах мне по даблклику на кнопку слот с названием "button1_clicked", если я его всё-равно буду переименовывать во что-то осмысленное, а затем вернусь и обновлю связи сигнала кнопки и нового слота? и почему софтина будет за меня решать как мне оформлять классы? пусть этим быдлокодеры довольствуются, а мне мой код потом ещё читать...
+1
Записан
Страниц:
1
...
10
11
[
12
]
13
14
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...