и насколько C# кроссовый и гибкий? Qt в отличие от .NET не завертывает нас в нечто со сборщиком мусора и проей автоматизацией (для этого есть Ява). С помощью Qt мы можем написать как приложение, простое в написании (на пайтоне, раби), так и требовательное к скорости (на сях).
Даже если и не стоит острой необходимости поддерживать зоопарк в данный момент (например нужна только виндовая версия), то она может возникнуть позже (для части пользователей понадобится еще Linux и Mac OS например). Если приложение не очень завязано на системную часть, то теоретически перенос состоит в перекомпиляции приложения;)
Это один из распространенных подходов в языках с динамической типизацией. Автокомплит среды разработки тут конечно не поможет, но это не значит что такой подход хуже использования енумов и констант.
повторюсь;) на C++/Qt используются не строки. На пайтоне строки.
Я думаю что автор говоря про форму для C++ имел в виду что в пайтоне используется сокращенная форма записи.
Если вы посомтрите единственную русскоязычную… и то переводную книгу по Qt4, то вы увидите там такойже пример… но конечно на приплюснутых сях… это я к тому что тут ещё всё номрально, а там весь код такой…
не хочу инициировать холивар, просто скажу свое мнение по поводу наворотов и сложностей в сях. Я не спорю что навернуто там немало, но благодаря данным наворотам на C++/Qt можно писать достаточно требовательные к скорости программы (на гребнутом Эльбрусе под МСВС у нас работал комплекс анализа видеоизображений на Qt3).
И что вам тут не нравится? По-моему Qtшная идея о сущности сигналов/слотов — очень удачна, и обработчики вешать удобно. С другой стороны пример выше, полностью соответствует тому, как это будет на плюсах. Python же обладает более продвинутыми возможностями (рантайм), и я думаю что Ривербанк зря не придумал, как строку выше упростить.
Подскажите какой-нить редактор, который будет подсказывать свойства объектов на манер vs, чтобы я написал slider. а он выкинул список с его свойствами setRange, setValue и т.д…
Это ведь тема проектирования, ведь так? И затрагивает совершенно другие, хоть и отдаленно свявзанные аспекты. По этому тут ничего лучше, чем GoF и братии не придумали :)
Я в питоне новичок,
Вот меня что интерисует… мне нужно по нажатию на кнопку чтобы обновлялось значение у label'а… я пишу так:
Qt.QObject.connect(button,Qt.SIGNAL(«clicked()»),label.setText(refresh()))
т.е. функция refresh() возвращает строку, которую и надо установить в значение, но как я понял так писать нельзя (функция запрашивается при первом запуске, а потом подставляется значение из первого запроса).
Вопрос: а как писать можно?)
Программирование на PyQt4. Часть 2