Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Структура приложения wxWidgets
|
|||
|---|---|---|---|
|
#18+
Ковыряюсь с построителями интерфейсов, вроде бы wxFormBuilder достаточно удобен. Немного смущает, что когда в одном проекте (проекте wxFormBuilder) больше одного окна, код генерируется все равно в виде двух файлов: .h и .cpp. То есть, все классы, инкапсулирующие построение и инициализацию графического интерфейса окон, сваливаются в одну кучу. Можно, конечно, для каждого окна создавать отдельный проект, чтобы пара файлов была отдельной для каждого оконного класса. Но можно и забить: один черт, сгенерированный код править смысла мало (все равно затрется при перегенерации), а для рабты со сгенерированными классами нужно создавать классы-потомки. Посоветуйте, как будет более рационально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2018, 04:29 |
|
||
|
Структура приложения wxWidgets
|
|||
|---|---|---|---|
|
#18+
Поковыряйся лучше с Qt. Гораздо полезнее будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2018, 10:39 |
|
||
|
Структура приложения wxWidgets
|
|||
|---|---|---|---|
|
#18+
MasterZiv, Фактически, на данный момент у Qt преимущество лишь в возможности строить мобильные приложения. С которыми постоянные проблемы, между прочим. Ну да мне мобильные приложения и не нужны. Самое чудовищное в Qt - это их схема лицензирования (в данный момент возможности создать приложения с закрытыми исходниками практически невозможно, а схема распространения по подписке, действущая с весны 2018, весьма негуманно), и МОС. Начиная с версии 3, wxWidgets юникодны. И существенно доработали систему сообщений. Теперь не требуется стоить таблицу сообщений, можно динамически связывать сообщения с их обработчиками ( функция Bind()). В качестве обработчиков могут быть назначены методы "своего" класса (в котором сгенерировать события), чужого класса, фукторы, лямбды и обычные функции. События можно генерировать в одном треде, а обрабатывать в другом (то есть, использовать их в качестве средства коммуникации между тредами). Событиями можно управлять "на лету" и т.д. То есть, точно ничуть не хуже сигналов в Qt, но при этом быстрее и понятнее. К сожелению, единственная известная книжка по wxWidgets не все знает о появившихся новшествах, но версия 3.* уже обросла документацией и новыми статьями. WxWidgets более компактные, заточены именно на гуй. При этом понятным образом привязываются к условиям применения, например, гриды настраиваются под твои источники данных - хоть из СУБД, хоть из джейсон-текста. Да, кО'дить чуть больше, зато ты получаешь результат "как я хочу". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2018, 14:44 |
|
||
|
Структура приложения wxWidgets
|
|||
|---|---|---|---|
|
#18+
Котовасия, Ну да, "завести" wxWidgets с полпинка не всегда сразу получится, особенно если ты с ними только знакомишься, а тем более - новичку в С++/wxWidgets вроде меня, который желает не просто "искаропки", а конкретно чего-то необычного. И да, сейчас Qt, скорее всего, более востребованы на рынке труда (см. hh.ru, к примеру), но этот фактор не всегда определяющий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2018, 14:50 |
|
||
|
Структура приложения wxWidgets
|
|||
|---|---|---|---|
|
#18+
КотовасияMasterZiv, Фактически, на данный момент у Qt преимущество лишь в возможности строить мобильные приложения. С которыми постоянные проблемы, между прочим. Ну да мне мобильные приложения и не нужны. Самое чудовищное в Qt - это их схема лицензирования (в данный момент возможности создать приложения с закрытыми исходниками практически невозможно, а схема распространения по подписке, действущая с весны 2018, весьма негуманно), и МОС. Под десктоп на Qt много где используется, в т.ч. и в коммерческих продуктах. Насчёт лицензирования, ты можешь использовать LGPL-версию только с динамической компоновкой. Грубо говоря, все GPL компоненты должны быть слинкованы в динамические либы, чтобы у пользователя была возможность их подменить своей версией. Твой же коммерческий код никто не просит открывать, если только в нём самом непосредственно присутствуют компоненты GPL продуктов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2018, 15:26 |
|
||
|
Структура приложения wxWidgets
|
|||
|---|---|---|---|
|
#18+
NekZ, схема лицензирования Qt за последние несколько лет существенно поменялась; ты кстати, заблуждаешься насчет динамических либ - ну да ладно, уже неинтересно снова обсуждать одно и то же. Компонентов, доступных под LGPL все меньше и меньше, и условия их клммерческого использования все жёстче. Самым верным было бы приобрести коммерческую либу, да вот и этого уже нельзя: только по подписке. Подписка...больше нельзя приобрести "пожизненную" лицензию. Вообще, для тех кто до этого и так "продлял" лицензию каждый год (для обновлений и поддержки) ничего особо не поменялось, потому что фактически это уже и была подписочная модель. Но есть отличие: раньше можно было не продлять лицензию и спокойно продолжать разрабатывать/распространять свой продукт (сама лицензия-то пожизненная), но теперь условия лицензионного соглашения это запрещают — у вас должна быть хотя бы одна активная подписка, иначе нельзя ни вести разработку, ни продавать уже готовый продукт. Стоимость подписки - от $460 за месяц. На одного разработчика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2018, 15:50 |
|
||
|
Структура приложения wxWidgets
|
|||
|---|---|---|---|
|
#18+
КотовасияNekZ, схема лицензирования Qt за последние несколько лет существенно поменялась; ты кстати, заблуждаешься насчет динамических либ - ну да ладно, уже неинтересно снова обсуждать одно и то же. Компонентов, доступных под LGPL все меньше и меньше, и условия их клммерческого использования все жёстче. Самым верным было бы приобрести коммерческую либу, да вот и этого уже нельзя: только по подписке. Подписка...больше нельзя приобрести "пожизненную" лицензию. Вообще, для тех кто до этого и так "продлял" лицензию каждый год (для обновлений и поддержки) ничего особо не поменялось, потому что фактически это уже и была подписочная модель. Но есть отличие: раньше можно было не продлять лицензию и спокойно продолжать разрабатывать/распространять свой продукт (сама лицензия-то пожизненная), но теперь условия лицензионного соглашения это запрещают — у вас должна быть хотя бы одна активная подписка, иначе нельзя ни вести разработку, ни продавать уже готовый продукт. Стоимость подписки - от $460 за месяц. На одного разработчика. Если быть педантичным, то есть еще лицензия для стартапов, дешевле. Под LGPL недоступны (5.11 текущая) Qt Charts, Qt Data Visualization, Qt Virtual Keyboard, Qt Quick Compiler. 3-е и 4-е нужно только под мобильную или разработку под встройки (под embedded от коммерческой лицензии есть шанс не отмазаться). Как варианты - использовать старую версию Qt или ее форк http://www.copperspice.com Еще я представляю себе возможным такой маневр - программа для визуализации пишется с Qt Charts, Qt Data Visualization под GPL лицензией как отдельный независимый модуль программы (да, отдается клиенту с исходниками, почему нет). Сами Кьютешники пользуются таким фокусом при продаже/лицензировании. Так что почему нет?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2018, 09:15 |
|
||
|
Структура приложения wxWidgets
|
|||
|---|---|---|---|
|
#18+
Siemargl... Еще я представляю себе возможным такой маневр - программа для визуализации пишется с Qt Charts, Qt Data Visualization под GPL лицензией как отдельный независимый модуль программы (да, отдается клиенту с исходниками, почему нет). Сами Кьютешники пользуются таким фокусом при продаже/лицензировании. Так что почему нет?! Схема интересная, но если ограничиваться средствами, доступными под GPL - тогда практически нивелируются преимущества перед WxWidgets. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2018, 12:13 |
|
||
|
Структура приложения wxWidgets
|
|||
|---|---|---|---|
|
#18+
КотовасияSiemargl... Еще я представляю себе возможным такой маневр - программа для визуализации пишется с Qt Charts, Qt Data Visualization под GPL лицензией как отдельный независимый модуль программы (да, отдается клиенту с исходниками, почему нет). Сами Кьютешники пользуются таким фокусом при продаже/лицензировании. Так что почему нет?! Схема интересная, но если ограничиваться средствами, доступными под GPL - тогда практически нивелируются преимущества перед WxWidgets.Наверно, имелось в виду под LGPL (потому что под GPL доступно все кроме квиккомпилера). Но и в этом случае Кьют мощнее, например работой с СУБД и документацией. Хотя каждой задаче свой тулкит удобнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2018, 12:59 |
|
||
|
Структура приложения wxWidgets
|
|||
|---|---|---|---|
|
#18+
я обычно не билдером пользуюсь, а CodeBlocks + там плагин какой-то, который вроде из коробки идет. wxSmooth что ли. он вроде по файлам будет разбивать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2018, 17:29 |
|
||
|
Структура приложения wxWidgets
|
|||
|---|---|---|---|
|
#18+
MasterZiv, wxWidgets мне больше нравятся. qt монструазно и впилило какие-то себе сигналы.. (тут конечно можно сказать что wx тоже не хилый, но там таки поменьше всякого.) конечно жаль что нет гуй билдера интегрированного со стандартной библиотекой и, например бустом (сигналы в духе boost.signals2), но wxWidgets к этому ближе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2018, 17:33 |
|
||
|
Структура приложения wxWidgets
|
|||
|---|---|---|---|
|
#18+
alexy_black, я скрещивал wxFormBuilder для совместной работы с MS VS 2017, не сразу получилось, но все довольно просто. Файл .fbp ассоциирует с wxFormBuilder, вот тебе и "интеграция". Генерацию кода в wxFormBuilder установить в utf-8 с пометкой "использовать bom", тогда юникодная версия wxWidgets работает с широкими символами без проблем. Генерировать файлы в "чистом" юникоде wxBuilder не умеет, к сожалению. И довольно странно, что исходники в msvs создаются по умолчанию в utf-8, причем "без bom". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2018, 19:24 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=18&tid=2017808]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
| others: | 305ms |
| total: | 461ms |

| 0 / 0 |
