استخدم أي متصفح ويب أو WebView كواجهة مستخدم رسومية، مع لغتك المفضلة في الواجهة الخلفية وتقنيات الويب الحديثة في الواجهة الأمامية، كل ذلك في مكتبة محمولة خفيفة الوزن.
أحدث إصدار مستقر
بناء ليلا
سمات
عرض
واجهة المستخدم وتقنيات الويب
التوثيق
يبني
أمثلة
مغلفة
متصفحات الويب المدعومة
رخصة
محمول ( يحتاج فقط إلى متصفح ويب أو WebView في وقت التشغيل )
ملف رأس واحد
خفيف الوزن ( مكتبة قليلة بالكيلو بايت ) ومساحة ذاكرة صغيرة
بروتوكول اتصال ثنائي سريع
منصة متعددة ومتصفح متعدد
استخدام الملف الشخصي الخاص للسلامة
عرض ويب عبر الأنظمة الأساسية
يناقش بوريسلاف ستانيميروف استخدام HTML5 في متصفح الويب كواجهة مستخدم رسومية في مؤتمر C++ 2019 ( YouTube ).
لا يقتصر تصميم واجهة المستخدم لتطبيق الويب على شكل المنتج فحسب، بل يتعلق بكيفية عمله. إن استخدام تقنيات الويب في واجهة المستخدم الخاصة بك يجعل منتجك حديثًا واحترافيًا، وسيساعدك تطبيق الويب المصمم جيدًا على ترك انطباع أول قوي لدى العملاء المحتملين. يساعدك تصميم تطبيق الويب الرائع أيضًا في رعاية العملاء المحتملين وزيادة التحويلات. بالإضافة إلى ذلك، فإنه يجعل التنقل واستخدام تطبيق الويب الخاص بك أسهل للمستخدمين.
تحتوي متصفحات الويب اليوم على كل ما تحتاجه واجهة المستخدم الحديثة. متصفحات الويب متطورة للغاية ومُحسّنة. ولذلك، فإن استخدامه كواجهة مستخدم رسومية سيكون اختيارًا ممتازًا. على الرغم من أن واجهة المستخدم الرسومية القديمة (GUI lib) معقدة وقديمة، إلا أن التطبيق المستند إلى WebView لا يزال خيارًا متاحًا. ومع ذلك، يحتاج WebView إلى حزمة SDK ضخمة لإنشاء العديد من التبعيات وتشغيلها، ولا يمكنه سوى توفير بعض الميزات مثل متصفح الويب الحقيقي. ولهذا السبب يستخدم WebUI متصفحات ويب حقيقية لتمنحك الميزات الكاملة لتقنيات الويب الشاملة مع الحفاظ على برنامجك خفيف الوزن ومحمول.
فكر في WebUI مثل وحدة تحكم WebView، ولكن بدلاً من تضمين وحدة تحكم WebView في برنامجك، مما يجعل البرنامج النهائي كبيرًا في الحجم وغير قابل للنقل لأنه يحتاج إلى أوقات تشغيل WebView. بدلاً من ذلك، باستخدام WebUI، يمكنك استخدام مكتبة ثابتة/ديناميكية صغيرة لتشغيل أي متصفح ويب مثبت واستخدامه كواجهة مستخدم رسومية، مما يجعل برنامجك صغيرًا وسريعًا ومحمولًا. كل ما يحتاجه هو متصفح ويب .
| تاوري / عرض ويب | كيو تي | واجهة مستخدم الويب | |
|---|---|---|---|
| تبعيات وقت التشغيل على نظام التشغيل Windows | عرض الويب2 | كيو تي كور، كيو تي جي، كيو تي ويدجيتس | متصفح ويب |
| تبعيات وقت التشغيل على لينكس | GTK3، ويبكيتGTK | كيو تي كور، كيو تي جي، كيو تي ويدجيتس | متصفح ويب |
| تبعيات وقت التشغيل على نظام التشغيل MacOS | الكاكاو، ويب كيت | كيو تي كور، كيو تي جي، كيو تي ويدجيتس | متصفح ويب |
ملاحظة نقوم حاليًا بكتابة الوثائق.
التوثيق عبر الإنترنت - ج
التوثيق عبر الإنترنت - C++
ويندوز
#GCmingw32-make#MSVCnmake
Windows SSL/TLS ( اختياري )
قم بتنزيل وتثبيت ثنائيات OpenSSL المجمعة مسبقًا لنظام التشغيل Windows:
#GCmingw32-make WEBUI_USE_TLS=1 WEBUI_TLS_INCLUDE="C:curl-xxx-xxx-mingwcurl-xxx-xxx-mingwinclude" WEBUI_TLS_LIB="C:curl-xxx-xxx-mingwcurl-xxx-xxx-mingwlib"# MSVCnmake WEBUI_USE_TLS=1 WEBUI_TLS_INCLUDE="C:البرنامج FilesOpenSSL-xxxinclude" WEBUI_TLS_LIB="C:Program FilesOpenSSL-xxxlib"
MSVC: x64 OpenSSL v3.3.1 أو 32 بت . يرجى التحقق من قائمة ويكي هذه لمزيد من المعلومات.
MinGW: Curl for Windows يفوز بـ OpenSSL
لينكس
#GCmake# Clangmake CC=clang
Linux SSL/TLS ( اختياري )
سودو التحديث المناسب sudo apt install libssl-dev#GCmake WEBUI_USE_TLS=1# Clangmake WEBUI_USE_TLS=1 CC=clang
ماك
يصنع
نظام التشغيل MacOS SSL/TLS ( اختياري )
تثبيت الشراب opensl اجعل WEBUI_USE_TLS=1
ج
سي ++
| لغة | v2.4.0 API | v2.5.0 API | وصلة |
|---|---|---|---|
| بايثون | ✔️ | غير كاملة | بايثون ويبوي |
| يذهب | ✔️ | غير كاملة | الذهاب WebUI |
| منعرج | ✔️ | غير كاملة | Zig-WebUI |
| نيم | ✔️ | غير كاملة | نيم WebUI |
| V | ✔️ | غير كاملة | V-WebUI |
| الصدأ | غير كاملة | غير كاملة | الصدأ WebUI |
| TS / JS (دينو) | ✔️ | غير كاملة | دينو-WebUI |
| TS / JS (كعكة) | غير كاملة | غير كاملة | كعكة WebUI |
| سويفت | غير كاملة | غير كاملة | سويفت ويبوي |
| أودين | غير كاملة | غير كاملة | أودين-WebUI |
| باسكال | غير كاملة | غير كاملة | باسكال ويبوي |
| بيورباسيك | غير كاملة | غير كاملة | Purebasic-WebUI |
| - | |||
| اللثغة المشتركة | غير كاملة | غير كاملة | cl-webui |
| دلفي | غير كاملة | غير كاملة | WebUI4Delphi |
| ج# | غير كاملة | غير كاملة | WebUI4CSharp |
| WebUI.NET | غير كاملة | غير كاملة | WebUI.NET |
| QuickJS | غير كاملة | غير كاملة | واجهة المستخدم السريعة |
| PHP | غير كاملة | غير كاملة | PHPWebUiComposer |
| المتصفح | ويندوز | ماك | لينكس |
|---|---|---|---|
| موزيلا فايرفوكس | ✔️ | ✔️ | ✔️ |
| جوجل كروم | ✔️ | ✔️ | ✔️ |
| مايكروسوفت ايدج | ✔️ | ✔️ | ✔️ |
| الكروم | ✔️ | ✔️ | ✔️ |
| ياندكس | ✔️ | ✔️ | ✔️ |
| شجاع | ✔️ | ✔️ | ✔️ |
| فيفالدي | ✔️ | ✔️ | ✔️ |
| ملحمي | ✔️ | ✔️ | غير متوفر |
| أبل سفاري | غير متوفر | قريباً | غير متوفر |
| الأوبرا | قريباً | قريباً | قريباً |
| عرض ويب | حالة |
|---|---|
| ويندوز ويب فيو 2 | ✔️ |
| عرض ويب لينكس GTK | ✔️ |
| ماك WKWebView | ✔️ |
مرخص بموجب ترخيص MIT.