wxWidgets (раніше відома як wxWindows) — це багатоплатформна бібліотека віджетів. wxWidget дозволяє коду для побудови графічного користувацького інтерфейсу компілюватись і працювати на різних апаратних і програмних платформах з мінімальними змінами, або взагалі без них. Надаються прив'язки (біндінги) для популярних мов програмування, в тому числі для PHP, Python, Perl і Ruby. На відміну від інших тулкітів, wxWidgets забезпечує для програми по-справжньому рідний для цільової системи зовнішній вигляд і методи взаємодії, завдяки використанню системних API, а не імітації GUI.
Тип | Бібліотека для розробки |
---|---|
Автор | d |
Розробники | wxWidgets Developers and Contributers |
Стабільний випуск | 3.2.1 (9 червня 2022 ) |
Нестабільний випуск | 3.1.1 (19 лютого 2018 ) |
Операційна система | Багатоплатформна |
Мова програмування | |
Ліцензія | Ліцензія wxWidgets (сумісна з GPL) |
Репозиторій | github.com/wxWidgets/wxWidgets |
Вебсайт | www.wxwidgets.org |
|
Підтримує такі операційні системи, як Microsoft Windows, Mac OS, Linux/Unix (X11, Motif та ), OpenVMS, (OS/2), AmigaOS та мобільних платформ. Версія для вбудованих систем перебуває у стадії розробки.
Тулкіт написаний на мові і розповсюджується під вільною ліцензією wxWindows Library Licence, схваленою Фондом ВПЗ та організацією OSI. Ліцензія заснована на LGPL і відрізняється дозволом використання власних умов для поширення похідних робіт в бінарній формі.
Історія
Робота над проєктом розпочалася у 1992 Юліаном Смартом (Julian Smart) в Університеті міста Единбурґ, який досі залишається головним розробником.
20 лютого 2004 року розробники wxWindows повідомили про те, що проєкт змінює назву на wxWidgets через вимогу корпорації Microsoft, яка побачила у старій назві порушення її права на торгову марку Windows. За зміну імені розробники wxWidgets та інших зв'язаних проєктів отримали грошову компенсацію.
Використання
wxWidgets дозволяє компілювати програми на безлічі комп'ютерних платформ з мінімальними змінами у джерельному коді, або взагалі без них. Вона підтримує системи Microsoft Windows, Apple Macintosh, UNIX-подібні (для X11, Motif та ), OpenVMS і (OS/2). Вбудовувана версія знаходиться в розробці.
Бібліотека розроблена на , але може підключатися до безлічі інших розповсюджених мов, таких, як Python (wxPython), Smalltalk (), Perl та Java. Для ознайомлення з повним списком, з посиланнями на відповідні проєкти, дивіться додаткову документацію наприкінці статті.
Бібліотека не імітує вид компонентів, використовуючи графічні примітиви різних підтримуваних платформ. Замість цього wxWidgets надає тонку абстракцію до існуючих компонентів системи. Іншими словами, основний код wxWidgets воліє викликати «рідний» елемент інтерфейсу платформи, замість того, щоб повторно його реалізовувати. Це надає природного вигляду інтерфейс у порівнянні з бібліотеками на кшталт Swing (для Java).
wxWidgets розроблена не тільки для того, щоб створювати GUI. Вона також має систему обміну даними між процесами, мережеву бібліотеку та багато інших класів.
Деякі приклади застосунків, побудованих з використанням бібліотеки WxWidgets: Code::Blocks (IDE), CodeLite (IDE), Audacity, , і багато інших.
Див. також
Примітки
- http://www.wxwidgets.org/about/newlicen.htm [ 2 липня 2010 у Wayback Machine.] (англ.) - Роз'яснення ліцензії
- wxEmbedded: wxWidgets for embedded applications. Sourceforge.net. Архів оригіналу за 2 липня 2013. Процитовано 23 квітня 2007.
- Smart, Julian; Robin Dunn (August 2004). Name change. Sourceforge.net. Архів оригіналу за 2 липня 2013. Процитовано 23 квітня 2007.
Посилання
- Офіційний сайт [ 24 жовтня 2017 у Wayback Machine.] (документація) [ 17 грудня 2009 у Wayback Machine.]
- Проєкти підтримки мов програмування:
- wxBasic [ 14 жовтня 2007 у Wayback Machine.] — для Бейсік
- wxPerl [ 1 квітня 2021 у Wayback Machine.] — для Перл
- wxPython [ 9 червня 2021 у Wayback Machine.] — для Python
- wxRuby — для Рубі
- — для Smalltalk
- wxLua [ 3 грудня 2007 у Wayback Machine.] — для Lua
- wx4j [ 15 грудня 2007 у Wayback Machine.] — для Java
- wxJS [ 6 лютого 2006 у Wayback Machine.] — для JavaScript
- wxHaskell [ 1 квітня 2021 у Wayback Machine.] — для Haskell
- wxEiffel [ 19 березня 2008 у Wayback Machine.] — для Eiffel
- — для D
- — для C#/.NET
- — для Erlang
- — графічний редактор форм для wxWidgets.
- wxDev-C++ [ 29 серпня 2008 у Wayback Machine.] — Dev-C++ IDE з редактором форм для wxWidgets
- visualwx [ 27 жовтня 2007 у Wayback Machine.] Ще один редактор форм і генератор коду для wxWidgets]
Довідкова документація
- Все про крос-платформне програмування з wxWidgets [ 3 травня 2022 у Wayback Machine.] (рос.) — Тематичний сайт про крос-платформну розробку програмного забезпечення з використанням бібліотеки wxWidgets. Статті, керівництво, відео-уроки, додаткові компоненти і бібліотеки.
- wxWidgets на RealCoding [ 12 грудня 2007 у Wayback Machine.] (рос.) — Серія статей по WxWidgets.
- Cross-Platform GUI Programming with wxWidgets [ 14 червня 2019 у Wayback Machine.] — перша опублікована книга, що описує роботу з wxWidgets.
- Drawing and Printing in C++ with wxWidgets [ 13 серпня 2007 у Wayback Machine.] — стаття описує ідею контексту пристрою, роз'яснює концепцію області малювання на зразок вікна або друкованої сторінки. Вона обговорює доступні класи контекстів пристроїв і набір «інструментів малювання», які wxWidgets надає для роботи з шрифтами, кольорами, малюванням примітивів, і зафарбовування областей.
- Створення крос-платформних GUI-застосувань з використанням wxWidgets [ 29 січня 2008 у Wayback Machine.] (рос.) — основи створення GUI-застосувань на базі wxWidgets.
- Використання wxWidgets [ 20 січня 2009 у Wayback Machine.] (рос.) — Блог, присвячений програмуванню з використанням wxWidgets
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
wxWidgets ranishe vidoma yak wxWindows ce bagatoplatformna biblioteka vidzhetiv wxWidget dozvolyaye kodu dlya pobudovi grafichnogo koristuvackogo interfejsu kompilyuvatis i pracyuvati na riznih aparatnih i programnih platformah z minimalnimi zminami abo vzagali bez nih Nadayutsya priv yazki bindingi dlya populyarnih mov programuvannya v tomu chisli dlya PHP Python Perl i Ruby Na vidminu vid inshih tulkitiv wxWidgets zabezpechuye dlya programi po spravzhnomu ridnij dlya cilovoyi sistemi zovnishnij viglyad i metodi vzayemodiyi zavdyaki vikoristannyu sistemnih API a ne imitaciyi GUI wxWidgetsTip Biblioteka dlya rozrobkiAvtor dRozrobniki wxWidgets Developers and ContributersStabilnij vipusk 3 2 1 9 chervnya 2022 tomu 2022 Pomilka nepravilnij chas 09 Nestabilnij vipusk 3 1 1 19 lyutogo 2018 6 rokiv tomu 2018 02 19 Operacijna sistema BagatoplatformnaMova programuvannya C Licenziya Licenziya wxWidgets sumisna z GPL Repozitorij github com wxWidgets wxWidgetsVebsajt www wxwidgets org Mediafajli u Vikishovishi Pidtrimuye taki operacijni sistemi yak Microsoft Windows Mac OS Linux Unix X11 Motif ta GTK OpenVMS OS 2 AmigaOS ta mobilnih platform Versiya dlya vbudovanih sistem perebuvaye u stadiyi rozrobki Tulkit napisanij na movi S i rozpovsyudzhuyetsya pid vilnoyu licenziyeyu wxWindows Library Licence shvalenoyu Fondom VPZ ta organizaciyeyu OSI Licenziya zasnovana na LGPL i vidriznyayetsya dozvolom vikoristannya vlasnih umov dlya poshirennya pohidnih robit v binarnij formi IstoriyaRobota nad proyektom rozpochalasya u 1992 Yulianom Smartom Julian Smart v Universiteti mista Edinburg yakij dosi zalishayetsya golovnim rozrobnikom 20 lyutogo 2004 roku rozrobniki wxWindows povidomili pro te sho proyekt zminyuye nazvu na wxWidgets cherez vimogu korporaciyi Microsoft yaka pobachila u starij nazvi porushennya yiyi prava na torgovu marku Windows Za zminu imeni rozrobniki wxWidgets ta inshih zv yazanih proyektiv otrimali groshovu kompensaciyu VikoristannyawxWidgets dozvolyaye kompilyuvati programi na bezlichi komp yuternih platform z minimalnimi zminami u dzherelnomu kodi abo vzagali bez nih Vona pidtrimuye sistemi Microsoft Windows Apple Macintosh UNIX podibni dlya X11 Motif ta GTK OpenVMS i OS 2 Vbudovuvana versiya znahoditsya v rozrobci Biblioteka rozroblena na C ale mozhe pidklyuchatisya do bezlichi inshih rozpovsyudzhenih mov takih yak Python wxPython Smalltalk Perl ta Java Dlya oznajomlennya z povnim spiskom z posilannyami na vidpovidni proyekti divitsya dodatkovu dokumentaciyu naprikinci statti Biblioteka ne imituye vid komponentiv vikoristovuyuchi grafichni primitivi riznih pidtrimuvanih platform Zamist cogo wxWidgets nadaye tonku abstrakciyu do isnuyuchih komponentiv sistemi Inshimi slovami osnovnij kod wxWidgets voliye viklikati ridnij element interfejsu platformi zamist togo shob povtorno jogo realizovuvati Ce nadaye prirodnogo viglyadu interfejs u porivnyanni z bibliotekami na kshtalt Swing dlya Java wxWidgets rozroblena ne tilki dlya togo shob stvoryuvati GUI Vona takozh maye sistemu obminu danimi mizh procesami merezhevu biblioteku ta bagato inshih klasiv Deyaki prikladi zastosunkiv pobudovanih z vikoristannyam biblioteki WxWidgets Code Blocks IDE CodeLite IDE Audacity i bagato inshih Div takozhQt GTK Tk FLTK XForms toolkit FOX toolkitPrimitkihttp www wxwidgets org about newlicen htm 2 lipnya 2010 u Wayback Machine angl Roz yasnennya licenziyi wxEmbedded wxWidgets for embedded applications Sourceforge net Arhiv originalu za 2 lipnya 2013 Procitovano 23 kvitnya 2007 Smart Julian Robin Dunn August 2004 Name change Sourceforge net Arhiv originalu za 2 lipnya 2013 Procitovano 23 kvitnya 2007 PosilannyaOficijnij sajt 24 zhovtnya 2017 u Wayback Machine dokumentaciya 17 grudnya 2009 u Wayback Machine Proyekti pidtrimki mov programuvannya wxBasic 14 zhovtnya 2007 u Wayback Machine dlya Bejsik wxPerl 1 kvitnya 2021 u Wayback Machine dlya Perl wxPython 9 chervnya 2021 u Wayback Machine dlya Python wxRuby dlya Rubi dlya Smalltalk wxLua 3 grudnya 2007 u Wayback Machine dlya Lua wx4j 15 grudnya 2007 u Wayback Machine dlya Java wxJS 6 lyutogo 2006 u Wayback Machine dlya JavaScript wxHaskell 1 kvitnya 2021 u Wayback Machine dlya Haskell wxEiffel 19 bereznya 2008 u Wayback Machine dlya Eiffel dlya D dlya C NET dlya Erlang grafichnij redaktor form dlya wxWidgets wxDev C 29 serpnya 2008 u Wayback Machine Dev C IDE z redaktorom form dlya wxWidgets visualwx 27 zhovtnya 2007 u Wayback Machine She odin redaktor form i generator kodu dlya wxWidgets Dovidkova dokumentaciyaVse pro kros platformne programuvannya z wxWidgets 3 travnya 2022 u Wayback Machine ros Tematichnij sajt pro kros platformnu rozrobku programnogo zabezpechennya z vikoristannyam biblioteki wxWidgets Statti kerivnictvo video uroki dodatkovi komponenti i biblioteki wxWidgets na RealCoding 12 grudnya 2007 u Wayback Machine ros Seriya statej po WxWidgets Cross Platform GUI Programming with wxWidgets 14 chervnya 2019 u Wayback Machine persha opublikovana kniga sho opisuye robotu z wxWidgets Drawing and Printing in C with wxWidgets 13 serpnya 2007 u Wayback Machine stattya opisuye ideyu kontekstu pristroyu roz yasnyuye koncepciyu oblasti malyuvannya na zrazok vikna abo drukovanoyi storinki Vona obgovoryuye dostupni klasi kontekstiv pristroyiv i nabir instrumentiv malyuvannya yaki wxWidgets nadaye dlya roboti z shriftami kolorami malyuvannyam primitiviv i zafarbovuvannya oblastej Stvorennya kros platformnih GUI zastosuvan z vikoristannyam wxWidgets 29 sichnya 2008 u Wayback Machine ros osnovi stvorennya GUI zastosuvan na bazi wxWidgets Vikoristannya wxWidgets 20 sichnya 2009 u Wayback Machine ros Blog prisvyachenij programuvannyu z vikoristannyam wxWidgets