The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]



"Выпуск графического тулкита wxWidgets 3.1.2"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск графического тулкита wxWidgets 3.1.2"  +/
Сообщение от opennews (??), 12-Дек-18, 10:30 
Представлен (https://groups.google.com/forum/#!topic/wx-announce/EVbp4GbWCUY) выпуск кроссплатформенного тулкита wxWidgets 3.1.2 (http://wxwidgets.org/), позволяющего создавать графические интерфейсы для Linux, Windows, macOS, UNIX и  мобильных платформ. wxWidgets 3.1 позиционируется как ветка для разработчиков, в которой развиваются новые возможности для следующего стабильного релиза 3.2.0. По сравнению с веткой 3.0 наблюдается ряд несовместимостей на уровне API и не гарантируется неизменность ABI между промежуточными выпусками 3.1.x.


Тулкит написан на языке С++ и распространяется под свободной лицензией wxWindows Library License (http://www.wxwidgets.org/about/licence), одобренной Фондом СПО и организацией OSI. Лицензия основана на LGPL и отличается позволением использования собственных условий для распространения производных работ в бинарной форме. Кроме разработки программ на Си/Си++ wxWidgets предоставляет биндинги для большинства популярных языков программирования, в том числе для  PHP (http://wxphp.org/), Python (http://wxpython.org/), Perl (http://wxperl.sourceforge.net/) и Ruby (http://wxruby.rubyforge.org/). В отличие от других тулкитов, wxWidgets обеспечивает для приложения по-настоящему родной для целевой системы внешний вид и методы взаимодействия, благодаря использованию системных API, а не имитации GUI.

Основные новшества wxWidgets 3.1.2:


-  Предложен новый экспериментальный порт wxQt;
-  Переработана поддержка  OpenGL, улучшено использование новых версий  OpenGL (3.2+);
-  Реализована новая сборочная система на базе  CMake. В сборочную систему добавлена поддержка новых компиляторов (MSVS 2017, g++ 8) и операционных систем (macOS 10.14);
-  Добавлена поддержка событий для управляющих жестов, воспроизводимых при помощи мыши;
-  В wxFont и wxGraphicsContext добавлена возможность указания нецелых значений при определении размера шрифтов и ширины светового пера;

-  В wxStaticBox реализована возможность назначения произвольных меток окнам;
-  Улучшена поддержка экранов с высокой плотностью пикселей (High DPI);
-  Добавлена поддержка сжатия LZMA и файлов ZIP 64;
-  Представлены новые классы: wxActivityIndicator, wxAddRemoveCtrl,
  wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker,
  wxSecretStore;

-  Представлены новые методы: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::
  GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(),
  wxHtmlEasyPrinting::SetPromptMode(), wxJoystickEvent::GetButtonOrdinal(),
  wxListBox::GetTopItem(), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(),
  wxToolbook::EnablePage(), wxUIActionSimulator::Select();
-  Внесены значительные улучшения в классы wxBusyInfo, wxDataViewCtrl,
  wxNotificationMessage, wxStaticBox, wxStyledTextCtrl;

-  Обновлены все входящие в комплект сторонние библиотеки. Добавлена поддержка WebKit 2 и GStreamer 1.7;

-  Внесены улучшения, связанные с поддержкой стандарта C++11.

URL: https://groups.google.com/forum/#!topic/wx-announce/EVbp4GbWCUY
Новость: https://www.opennet.ru/opennews/art.shtml?num=49767

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Выпуск графического тулкита wxWidgets 3.1.2"  –4 +/
Сообщение от Аноним (1), 12-Дек-18, 10:30 
>В отличие от других тулкитов, wxWidgets обеспечивает для приложения по-настоящему родной для целевой системы внешний вид и методы взаимодействия, благодаря использованию системных API, а не имитации GUI.

А qt что не обеспечивает?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Выпуск графического тулкита wxWidgets 3.1.2"  +13 +/
Сообщение от Аноним (3), 12-Дек-18, 10:54 
Нет, Qt сам рисует интерфейс.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

6. "Выпуск графического тулкита wxWidgets 3.1.2"  –11 +/
Сообщение от Chusik (?), 12-Дек-18, 11:03 
Неправда, Qt использует Cocoa под macOS, Win32 API под Windows. Oн cам рисует под Linux, т.к. там он сам системный API.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

9. "Выпуск графического тулкита wxWidgets 3.1.2"  +12 +/
Сообщение от Аноним (9), 12-Дек-18, 11:11 
> Qt использует Cocoa под macOS, Win32 API под Windows. Oн cам рисует под Linux, т.к. там он сам системный API.

может еще поправите исходный код Qt, чтобы то что вы сказали было правдой?

Почитайте блин код Qt, как виджеты рисуются с помощью Qt Style.
Там просто стили с закосом под "native", но никаких native компонентов
типа кнопок, надписей и т.д. естественно не используется.

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

12. "Выпуск графического тулкита wxWidgets 3.1.2"  –1 +/
Сообщение от Аноним (12), 12-Дек-18, 12:48 
В таком случае зачем поносить GTK? Он ведь точно так же работает. Его Cairo на винде рисует Win32 API, но сам.
Наверное неосиляторы тему "win32" не могут поставить и судят по уродливой Adwaita (она выглядит хорошо только в гноме)
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

17. "Выпуск графического тулкита wxWidgets 3.1.2"  +11 +/
Сообщение от Аноним (3), 12-Дек-18, 14:04 
А кто здесь, кроме вас, упомянул GTK?
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

37. "Выпуск графического тулкита wxWidgets 3.1.2"  +/
Сообщение от Аноним (37), 13-Дек-18, 00:05 
>В таком случае зачем поносить GTK? Он ведь точно так же работает.

Традиция.

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

39. "Выпуск графического тулкита wxWidgets 3.1.2"  +/
Сообщение от X4asd (ok), 13-Дек-18, 15:43 
> В таком случае зачем поносить GTK? Он ведь точно так же работает.

wxWidgets использует GTK под GNU/Linux .

а в случае WinAPI wxWidgets НЕ использует GTK

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

41. "Выпуск графического тулкита wxWidgets 3.1.2"  +/
Сообщение от Гит руль (?), 13-Дек-18, 16:18 
А ведь могбы через вайн под линуксом и винапи подтянуть.
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

49. "Выпуск графического тулкита wxWidgets 3.1.2"  +/
Сообщение от neit95 (ok), 17-Дек-18, 23:44 
А смысл? На сколько помню wine рисует при помощи gtk. Т.е. на то же бы и вышли, но с большими и бесполезными граблями. Имхо libwine имеет смысл юзать для каких-нибудь совсем хитрых кейсов совместимости, вроде единых плагинов без перекомпиляции.
Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору

42. "Выпуск графического тулкита wxWidgets 3.1.2"  +/
Сообщение от mikhailnov (ok), 13-Дек-18, 16:36 
В Haiku используется wxQt
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

29. "Выпуск графического тулкита wxWidgets 3.1.2"  –7 +/
Сообщение от trdm (ok), 12-Дек-18, 16:41 
> Почитайте блин код Qt, как виджеты рисуются с помощью Qt Style.

Сам то читал?
Qt использует win API для рисования окон. Это однозначно.
Кончилось то время когда можно было в ваидеопамять рисовать.
сейчас HAL не пропустит. Есть бакенды которые помогают рисовать, но вывод все равно через win api.

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

46. "Выпуск графического тулкита wxWidgets 3.1.2"  +/
Сообщение от апро (?), 14-Дек-18, 01:29 
> Сам то читал?
> Qt использует win API для рисования окон. Это однозначно.

Так спор не подсистеме рисования линий и треугольников.
А а использовании высокоуровневых компонент типа кнопок, полей ввода текста и т.д.
При чем здесь как Qt видеокарточкой управляет?

Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

31. "Выпуск графического тулкита wxWidgets 3.1.2"  +1 +/
Сообщение от А. (?), 12-Дек-18, 17:50 
Ну строго говоря, функции GDI (или даже поддержку OpenGL), через которые рисуется Qt тоже можно назвать частью WinAPI. Но да, картинку формирует Qt сам.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

33. "Выпуск графического тулкита wxWidgets 3.1.2"  +/
Сообщение от Аноним (33), 12-Дек-18, 18:31 
>Там просто стили с закосом под "native", но никаких native компонентов типа кнопок, надписей и т.д. естественно не используется.

А в Linux в принципе нет этих native компонентов. Linux старается следовать стандартам POSIX, но разработчики этих стандартов так и не родили API POSIX для гуя.

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

35. "Выпуск графического тулкита wxWidgets 3.1.2"  +/
Сообщение от Аноним (35), 12-Дек-18, 20:12 
> native

Не забывайте, что это слово переводится как "туземный".

Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

38. "Выпуск графического тулкита wxWidgets 3.1.2"  +/
Сообщение от Юрий (??), 13-Дек-18, 01:01 
туземный = местный
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

40. "Выпуск графического тулкита wxWidgets 3.1.2"  +/
Сообщение от Гит руль (?), 13-Дек-18, 16:16 
вхвиджетс четкий закос под местного.
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

50. "Выпуск графического тулкита wxWidgets 3.1.2"  +/
Сообщение от neit95 (ok), 17-Дек-18, 23:49 
Мне кажется его вообще тяжко стандартизовать. Во-первых, слишком шустро развивается, во-вторых, не ясно, через что рисовать. Собственно, и в винде прибитый гвоздями гуй в WinAPI уже походу моветон, а для совместимости там ещё долго болтаться будет.
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

10. "Выпуск графического тулкита wxWidgets 3.1.2"  –3 +/
Сообщение от Sokoloff (?), 12-Дек-18, 11:15 
> Qt использует Cocoa под macOS

Так, да не совсем. Для простых виджетов, вроде кнопок, используется родной API. А сложные, вроде QTreeView, похоже сам рисует. Приходится QSS тьюнить, чтоб смотрелось породнее. И тулбар Qt рисует похоже сам, тоже настраивать потребовалось.

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

18. "Выпуск графического тулкита wxWidgets 3.1.2"  +1 +/
Сообщение от Гит руль (?), 12-Дек-18, 14:13 
Ссылка http://doc.qt.io/archives/qt-4.8/qpushbutton.html наследуется от QPaintDevice там что нет он рисуется похожим на нативную кнопку.
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

23. "Выпуск графического тулкита wxWidgets 3.1.2"  +/
Сообщение от degeneratemail (?), 12-Дек-18, 15:43 
все просто. берите spy++ и наведите на Qt window и все станет ястно.
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

30. "Выпуск графического тулкита wxWidgets 3.1.2"  +/
Сообщение от А. (?), 12-Дек-18, 17:44 
Qt может и так, и так: по-умолчанию, он действительно рисует виджеты сам, т.к. это оказалось быстрее. Однако может и создавать окна со своим HWND, если настроить. См. детальнее про Alien Widgets (http://blog.qt.io/blog/2007/08/09/qt-invaded-by-aliens-the-e.../).
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

48. "Выпуск графического тулкита wxWidgets 3.1.2"  +/
Сообщение от anonimm (?), 14-Дек-18, 11:52 
Рисует сам, но обеспечивает родной внешний вид (в том числе, в gtk-средах). В отличие от gtk, который не-gtk-среды, в общем-то, игнорирует.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

7. "Выпуск графического тулкита wxWidgets 3.1.2"  +2 +/
Сообщение от Sokoloff (?), 12-Дек-18, 11:10 
>В отличие от других тулкитов, wxWidgets обеспечивает для приложения по-настоящему родной для целевой системы внешний вид и методы взаимодействия, благодаря использованию системных API, а не имитации GUI.

Эта фраза для Linux смысла не имеет. Что считать родной внешний вид? Qt, Gtk или Tk? Родным для иксов является приложения на чистом Xlib, но про него можно забыть - мало кто захочет на нем сидеть.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

15. "Выпуск графического тулкита wxWidgets 3.1.2"  +1 +/
Сообщение от John (??), 12-Дек-18, 13:19 
Более того. Может я не умею его готовить, но внешний вид не похож ни на что из перечисленного. Например, pgAdmin3.
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

19. "Выпуск графического тулкита wxWidgets 3.1.2"  +1 +/
Сообщение от Гит руль (?), 12-Дек-18, 14:18 
Для всех Linux у них wxGTK+ так что GTK ссылка https://www.wxwidgets.org/docs/faq/gtk/
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

22. "Выпуск графического тулкита wxWidgets 3.1.2"  +/
Сообщение от EHLO (?), 12-Дек-18, 15:23 
>>В отличие от других тулкитов, wxWidgets обеспечивает для приложения по-настоящему родной для целевой системы внешний вид и методы взаимодействия, благодаря использованию системных API, а не имитации GUI.
> Эта фраза для Linux смысла не имеет. Что считать родной внешний вид?
> Qt, Gtk или Tk? Родным для иксов является приложения на чистом
> Xlib, но про него можно забыть - мало кто захочет на
> нем сидеть.

Если родной в смысле близкий по духу, такой родной и посконный, тогда смысл имеет.
Но на самом деле я тоже хочу знать что автор текста подразумевал под этой фразой.

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

36. "Выпуск графического тулкита wxWidgets 3.1.2"  +/
Сообщение от Ю.Т. (?), 12-Дек-18, 21:13 
Думаю, имелась в виду пара Винда и Макось.

and unlike other cross-platform toolkits, wxWidgets gives applications a truly native look and feel because it uses the platform's native API rather than emulating the GUI.

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

44. "Выпуск графического тулкита wxWidgets 3.1.2"  +/
Сообщение от iPony (?), 13-Дек-18, 17:25 
> Думаю, имелась в виду пара Винда и Макось. and unlike other cross-platform toolkits, wxWidgets gives applications a truly native look and feel because it uses the platform's native API rather than emulating the GUI.

Это не смешно.

Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору

45. "Выпуск графического тулкита wxWidgets 3.1.2"  +/
Сообщение от Ю.Т. (?), 13-Дек-18, 21:54 
> Это не смешно.

...как и его совместимость 3.1->3.0.

Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору

2. "Выпуск графического тулкита wxWidgets 3.1.2"  +2 +/
Сообщение от Sluggard (ok), 12-Дек-18, 10:38 
> wxWidgets обеспечивает для приложения по-настоящему родной для целевой системы внешний вид

То есть у меня вся система с KDE5 выглядит как Audacity? Не знал...

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Выпуск графического тулкита wxWidgets 3.1.2"  +1 +/
Сообщение от тоже Анонимemail (ok), 12-Дек-18, 10:59 
Только если вы пересоберете Audacity с wxQt.
А так в Линуксах "родным" считается GTK-порт.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

8. "Выпуск графического тулкита wxWidgets 3.1.2"  +/
Сообщение от Аноним (8), 12-Дек-18, 11:11 
> А так в Линуксах "родным" считается GTK-порт.

Наглое ЛПП

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

5. "Выпуск графического тулкита wxWidgets 3.1.2"  –1 +/
Сообщение от Аноним (5), 12-Дек-18, 11:00 
Нет, наоборот Audacity выглядит как родной, а kde5 со всеми своими приложениями как не родные.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

34. "Выпуск графического тулкита wxWidgets 3.1.2"  +/
Сообщение от Аноним (33), 12-Дек-18, 18:50 
А вы KDE 5 в Гноме пытаетесь запускать?
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

11. "Выпуск графического тулкита wxWidgets 3.1.2"  +/
Сообщение от Попугай Кеша (?), 12-Дек-18, 12:01 
Так, стоп. Совсем запутали. Audacity на чем написана? На QT? Ведь KDE юзает QT, так?
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

13. "Выпуск графического тулкита wxWidgets 3.1.2"  +5 +/
Сообщение от Аноним (12), 12-Дек-18, 13:04 
Quick Time никто здесь не юзает.

Audacity - программа на wxWidgets.

KDE - DE, рисует графику с Qt.

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

14. "Выпуск графического тулкита wxWidgets 3.1.2"  +2 +/
Сообщение от тоже Анонимemail (ok), 12-Дек-18, 13:15 
> Audacity - программа на wxWidgets.

Собранная для Линуксов, соответственно, на wxGTK.

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

24. "Выпуск графического тулкита wxWidgets 3.1.2"  +/
Сообщение от Попугай Кеша (?), 12-Дек-18, 15:48 
Спасибо
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

16. "Выпуск графического тулкита wxWidgets 3.1.2"  +2 +/
Сообщение от poulch (??), 12-Дек-18, 13:48 
Одна беда только. Если с wxGTK2 и Win32 есть хоть какая-то корреляция в верстке приложений и контролах, что позволяет сделать разумный вид приложений и в Linux и в Win... то с wxGTK3 дизайн полностью разваливается... нужно прилагать особые усилия при разработке приложений или их портировании. В принципе всем бы устроил wxGTK2 если б не устаревал и компоненты wxGenericXXX были более функциональны и безглючны... Порт wxQt не пробовал, но кажется большим оверхедом. Очень хочется wxAndroid тк MoSync помер.... но что-то там нет движения.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

43. "Выпуск графического тулкита wxWidgets 3.1.2"  +/
Сообщение от Annoynymous (ok), 13-Дек-18, 16:57 
> то с wxGTK3 дизайн полностью разваливается...

Обратная сторона поддержки HiDPI, надо понимать.

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

47. "Выпуск графического тулкита wxWidgets 3.1.2"  +/
Сообщение от Аноним (47), 14-Дек-18, 07:12 
>wxQt

Джва года ждал!

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Слёрм
Inferno Solutions
Hosting by Ihor
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2019 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру