Bosh sahifa Wiki wxWidgets

wxWidgets

wxWidgets — 1992-yildan beri mavjud bo’lgan, C++ tilida yozilgan ochiq manbali GUI kutubxonasi. U boshqa ko’plab GUI freymvorklaridan farqli, har bir operatsion tizimda haqiqiy tabiiy (native) interfeys elementlaridan foydalanishi bilan ajralib turadi.

1992-yildan boshlab mavjudligi

wxWidgets Julian Smart tomonidan universitet tadqiqot loyihasi sifatida boshlangan bo’lib, u zamonaviy GUI freymvorklarining aksariyatidan ancha oldin yaratilgan. Uzoq tarixi tufayli kutubxona juda barqaror va yetuk hisoblanadi.

Har bir platformada tabiiy ko’rinish berish tamoyili

wxWidgets’ning eng o’ziga xos xususiyati — u Qt yoki GTK kabi o’z chizish dvigateliga tayanmaydi, balki har bir operatsion tizimning o’z tabiiy interfeys elementlaridan (Windows‘da Win32 tugmalari, macOS‘da Cocoa elementlari) to’g’ridan-to’g’ri foydalanadi. Bu yondashuv ilovaning har bir platformada mahalliy dasturga o’xshab ko’rinishini ta’minlaydi.

Qt va GTK’dan farqi

Qt va GTK odatda o’z render dvigateliga ega bo’lib, barcha platformalarda bir xil ko’rinishni ta’minlaydi, wxWidgets esa aksincha, har bir platformada boshqacha, ammo o’sha platformaga xos ko’rinishni beradi. Bu farq ba’zi dasturchilar uchun afzallik, boshqalari uchun esa qo’shimcha murakkablik hisoblanadi, chunki interfeys turli platformalarda biroz farqli ko’rinishi mumkin.

Ko’p tillarga bog’lanish imkoniyati

wxWidgets asosan C++ uchun yaratilgan bo’lsa-da, u Python (wxPython), Perl va boshqa tillar uchun ham rasmiy bog’lanishlarga (binding) ega, bu esa kutubxonani turli dasturlash tili afzalliklariga ega jamoalar uchun ham qulay qiladi.

Qo’llanilish sohalari

wxWidgets ochiq manbali va tijorat desktop ilovalarida, ayniqsa tabiiy operatsion tizim ko’rinishi muhim bo’lgan loyihalarda qo’llaniladi. Uning uzoq tarixi va barqarorligi uni ba’zi eski, uzoq muddat qo’llab-quvvatlanadigan korporativ ilovalar uchun ishonchli tanlov qiladi.

Bog’liq tushunchalar

C++, GUI, Cross-platform, Qt, GTK, Native ilova