powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Структура приложения wxWidgets
12 сообщений из 12, страница 1 из 1
Структура приложения wxWidgets
    #39671144
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ковыряюсь с построителями интерфейсов, вроде бы wxFormBuilder достаточно удобен.
Немного смущает, что когда в одном проекте (проекте wxFormBuilder) больше одного окна, код генерируется все равно в виде двух файлов: .h и .cpp. То есть, все классы, инкапсулирующие построение и инициализацию графического интерфейса окон, сваливаются в одну кучу.
Можно, конечно, для каждого окна создавать отдельный проект, чтобы пара файлов была отдельной для каждого оконного класса.
Но можно и забить: один черт, сгенерированный код править смысла мало (все равно затрется при перегенерации), а для рабты со сгенерированными классами нужно создавать классы-потомки.

Посоветуйте, как будет более рационально.
...
Рейтинг: 0 / 0
Структура приложения wxWidgets
    #39671472
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поковыряйся лучше с Qt. Гораздо полезнее будет.
...
Рейтинг: 0 / 0
Структура приложения wxWidgets
    #39671646
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,

Фактически, на данный момент у Qt преимущество лишь в возможности строить мобильные приложения. С которыми постоянные проблемы, между прочим. Ну да мне мобильные приложения и не нужны.
Самое чудовищное в Qt - это их схема лицензирования (в данный момент возможности создать приложения с закрытыми исходниками практически невозможно, а схема распространения по подписке, действущая с весны 2018, весьма негуманно), и МОС.

Начиная с версии 3, wxWidgets юникодны.
И существенно доработали систему сообщений. Теперь не требуется стоить таблицу сообщений, можно динамически связывать сообщения с их обработчиками ( функция Bind()). В качестве обработчиков могут быть назначены методы "своего" класса (в котором сгенерировать события), чужого класса, фукторы, лямбды и обычные функции. События можно генерировать в одном треде, а обрабатывать в другом (то есть, использовать их в качестве средства коммуникации между тредами). Событиями можно управлять "на лету" и т.д. То есть, точно ничуть не хуже сигналов в Qt, но при этом быстрее и понятнее.
К сожелению, единственная известная книжка по wxWidgets не все знает о появившихся новшествах, но версия 3.* уже обросла документацией и новыми статьями.
WxWidgets более компактные, заточены именно на гуй. При этом понятным образом привязываются к условиям применения, например, гриды настраиваются под твои источники данных - хоть из СУБД, хоть из джейсон-текста. Да, кО'дить чуть больше, зато ты получаешь результат "как я хочу".
...
Рейтинг: 0 / 0
Структура приложения wxWidgets
    #39671650
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Котовасия,
Ну да, "завести" wxWidgets с полпинка не всегда сразу получится, особенно если ты с ними только знакомишься, а тем более - новичку в С++/wxWidgets вроде меня, который желает не просто "искаропки", а конкретно чего-то необычного.
И да, сейчас Qt, скорее всего, более востребованы на рынке труда (см. hh.ru, к примеру), но этот фактор не всегда определяющий.
...
Рейтинг: 0 / 0
Структура приложения wxWidgets
    #39671664
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КотовасияMasterZiv,
Фактически, на данный момент у Qt преимущество лишь в возможности строить мобильные приложения. С которыми постоянные проблемы, между прочим. Ну да мне мобильные приложения и не нужны.
Самое чудовищное в Qt - это их схема лицензирования (в данный момент возможности создать приложения с закрытыми исходниками практически невозможно, а схема распространения по подписке, действущая с весны 2018, весьма негуманно), и МОС.

Под десктоп на Qt много где используется, в т.ч. и в коммерческих продуктах. Насчёт лицензирования, ты можешь использовать LGPL-версию только с
динамической компоновкой. Грубо говоря, все GPL компоненты должны быть слинкованы в динамические либы, чтобы у пользователя была возможность
их подменить своей версией. Твой же коммерческий код никто не просит открывать, если только в нём самом непосредственно присутствуют компоненты GPL продуктов.
...
Рейтинг: 0 / 0
Структура приложения wxWidgets
    #39671677
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NekZ,
схема лицензирования Qt за последние несколько лет существенно поменялась; ты кстати, заблуждаешься насчет динамических либ - ну да ладно, уже неинтересно снова обсуждать одно и то же.
Компонентов, доступных под LGPL все меньше и меньше, и условия их клммерческого использования все жёстче. Самым верным было бы приобрести коммерческую либу, да вот и этого уже нельзя: только по подписке.

Подписка...больше нельзя приобрести "пожизненную" лицензию. Вообще, для тех кто до этого и так "продлял" лицензию каждый год (для обновлений и поддержки) ничего особо не поменялось, потому что фактически это уже и была подписочная модель. Но есть отличие: раньше можно было не продлять лицензию и спокойно продолжать разрабатывать/распространять свой продукт (сама лицензия-то пожизненная), но теперь условия лицензионного соглашения это запрещают — у вас должна быть хотя бы одна активная подписка, иначе нельзя ни вести разработку, ни продавать уже готовый продукт.

Стоимость подписки - от $460 за месяц. На одного разработчика.
...
Рейтинг: 0 / 0
Структура приложения wxWidgets
    #39671895
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Котовасия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 лицензией как отдельный независимый модуль программы (да, отдается клиенту с исходниками, почему нет). Сами Кьютешники пользуются таким фокусом при продаже/лицензировании. Так что почему нет?!
...
Рейтинг: 0 / 0
Структура приложения wxWidgets
    #39671999
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl...
Еще я представляю себе возможным такой маневр - программа для визуализации пишется с Qt Charts, Qt Data Visualization под GPL лицензией как отдельный независимый модуль программы (да, отдается клиенту с исходниками, почему нет). Сами Кьютешники пользуются таким фокусом при продаже/лицензировании. Так что почему нет?!
Схема интересная, но если ограничиваться средствами, доступными под GPL - тогда практически нивелируются преимущества перед WxWidgets.
...
Рейтинг: 0 / 0
Структура приложения wxWidgets
    #39672028
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КотовасияSiemargl...
Еще я представляю себе возможным такой маневр - программа для визуализации пишется с Qt Charts, Qt Data Visualization под GPL лицензией как отдельный независимый модуль программы (да, отдается клиенту с исходниками, почему нет). Сами Кьютешники пользуются таким фокусом при продаже/лицензировании. Так что почему нет?!
Схема интересная, но если ограничиваться средствами, доступными под GPL - тогда практически нивелируются преимущества перед WxWidgets.Наверно, имелось в виду под LGPL (потому что под GPL доступно все кроме квиккомпилера).
Но и в этом случае Кьют мощнее, например работой с СУБД и документацией.

Хотя каждой задаче свой тулкит удобнее.
...
Рейтинг: 0 / 0
Структура приложения wxWidgets
    #39672220
alexy_black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я обычно не билдером пользуюсь, а CodeBlocks + там плагин какой-то, который вроде из коробки идет. wxSmooth что ли. он вроде по файлам будет разбивать.
...
Рейтинг: 0 / 0
Структура приложения wxWidgets
    #39672222
alexy_black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv, wxWidgets мне больше нравятся. qt монструазно и впилило какие-то себе сигналы.. (тут конечно можно сказать что wx тоже не хилый, но там таки поменьше всякого.)
конечно жаль что нет гуй билдера интегрированного со стандартной библиотекой и, например бустом (сигналы в духе boost.signals2), но wxWidgets к этому ближе.
...
Рейтинг: 0 / 0
Структура приложения wxWidgets
    #39672250
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexy_black,

я скрещивал wxFormBuilder для совместной работы с MS VS 2017, не сразу получилось, но все довольно просто. Файл .fbp ассоциирует с wxFormBuilder, вот тебе и "интеграция".
Генерацию кода в wxFormBuilder установить в utf-8 с пометкой "использовать bom", тогда юникодная версия wxWidgets работает с широкими символами без проблем.
Генерировать файлы в "чистом" юникоде wxBuilder не умеет, к сожалению.
И довольно странно, что исходники в msvs создаются по умолчанию в utf-8, причем "без bom".
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Структура приложения wxWidgets
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]