سؤال

كل ما يمكنني العثور عليه عبر الإنترنت عنه كيو تي روبي يستخدم Qt 4، ولكن الإصدار الحالي من Qt هو 5.هل هذه مجرد مسألة توثيق لا تواكب الواقع، حيث يعمل Qt 5 بشكل جيد مع QtRuby؟

إذا أكدت أن هذا هو الحال (أن Qt5 غير مدعوم)، فيرجى دعم تأكيدك بالأدلة.

هل كانت مفيدة؟

المحلول

qtrouby

qtrouby و punudum لا يتم الحفاظ عليها لسنوات الآن. للحصول على نسخة صحيحة من QTRUBY، قم بتثبيت QTBindings كح جوهرة Ruby.

الصفحة الرئيسية qtbindings الصفحة الرئيسية: https://github.com/ryanmelt/qtbindings/

انظر أيضا https://github.com/ryanmelt/qtbindings/isues/131e > لمناقشة حول دعم QT5.

Ruby-QML

p> Ruby-QML هو مجمع QML / QT السريع ل Ruby. يوفر الارتباطات بين QML و Ruby ويمكنك من استخدام QT5 واجهة المستخدم الرسومية السريعة من Ruby.

الارتباطات التي توفرها Ruby-QML هي أصغر بكثير مقارنة بالاقتروب. لا سيما لا يوجد وصول مباشر إلى أساليب فصول كيو تي. قد يبدو أن هذا أول عيب عند القادمة من qtrouby.

عند تعلم استخدام استخدام Ruby-QML، اتضح بسرعة أن المزايا تفوق القيود:

  • qml و js يكمل إلى حد كبير لوصف ونموذج الجوانب الثابتة والديناميكية من UI
  • مجتمع المستخدمين من QML / JS ضخمة. من الأسهل كثيرا العثور على أمثلة أو مساعدة في حل مشكلات QML / JS، مما كانت عليه داخل مجتمع QT / Ruby Tiny.
  • الأمثلة على Ruby-QML كاملة إلى حد كبير لإظهار البنيات اللازمة للحصول عليها بدأت.
  • js يمكن استخدامها باعتباره "منطق الغراء" المرن بين روبي و QT.

نصائح أخرى

يدعم QtRuby Qt 4 فقط في الوقت الحالي.نأمل أن يتغير هذا قريبًا، ولكن يبدو أن هذا هو الواقع وقت كتابة هذا المقال.

حدث الإصدار الأخير قبل عامين ونصف في وقت كتابة هذا المقال.ويمكن رؤية ذلك هنا:

http://rubyforge.org/projects/korundum/

كما ترون، هذا أيضًا إصدار Qt 4 كما يقول اسمه: qt4-qtruby-2.2.0.

يتم الحصول على هذه المعلومات أيضًا من KDE Wiki القديم هنا:

http://techbase.kde.org/Development/Languages/Ruby

إذا كان هذا لا يزال غير كافٍ، فيمكنك النظر في الكود بنفسك لترى أنه ليس في الواقع ملزمًا لفئات Qt 5 المضافة في متغير Qt الرئيسي هذا.

هنا سريع ls بعد فك الضغط عن آخر tarball:

lpapp ~/Downloads/qt4-qtruby-2.2.0/qtruby/src/lib $ ls
CMakeLists.txt  Qt  Qt.rb  Qt3.rb  Qt4.rb
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top