واجهة المستخدم الملكية النامية في بيثون: tkinter vs pyqt [مغلق

StackOverflow https://stackoverflow.com/questions/1094155

سؤال

إذا أراد المرء تطوير واجهة مستخدم في بيثون، أي واحد للذهاب إليه: tkinter أو pyqt؟

لقد بدأت للتو مع Tkinter وكنت قادرا على الحصول على بعض UIS البسيط مع الحاجيات الابتدائية مثل التسمية، زر، مربع النص، إلخ. فضولي فقط لمعرفة مدى جودة Pyqt جيدة مقارنة مع Tkinter؟

في صحتك

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

المحلول

Pyqt إذا كنت تقوم بتطوير أي شيء خطير، خاصة وأن الأشياء التي تتعلمها ستترجم مباشرة للعمل مع كيو تي بلغات أخرى أيضا إذا كنت بحاجة إلى ذلك، فإن كيو تي هو أفضل مجموعة أدوات واجهة عبر منصة متاحة الآن.

هناك سوى سوى عيوب حقيقية (إمكانية):

Pyqt متاح فقط تحت GPL. هذا يعني إذا قمت بإصدار التعليمات البرمجية الخاصة بك، يجب أن تكون متاحة بموجب ترخيص متوافق، بموجب شروط استثناء GPL الخاص ب Nokia, ، أو تحت ترخيص تجاري (يكلف المال). هذا على النقيض من كيو تي، وهو متوفر الآن تحت LGPL.

لا يتم تضمين Pyqt بشكل افتراضي مع تثبيتات Python. سوف تضطر إلى حزمة المكتبة بنفسك. (ARS Technica لديه مادة جيدة على القيام بذلك لنظام التشغيل Windows و OS X.)

نصائح أخرى

Pyqt هي مجموعة أدوات واجهة المستخدم الرسومية الرئيسية الآن وبعد 1 سنة من التطور لا أريد العودة إلى أي شيء آخر. انها مستقرة، ناضجة، منصة عبر المنصة والأواني الأصلية تماما. حتى مربعات حوار النظام (على سبيل المثال لفتح الملفات) هي تلك التي تستخدمها نظام التشغيل الخاص بك.

تعديل موضوع XP الخاص بي والآن تطبيقات تطبيقاتي وفقا لذلك. هذا يخلق نظرة احترافية للغاية، غير قابلة للمقارنة مع مجموعة أدوات مثل Swing. وبعد واجهة برمجة التطبيقات واسعة النطاق وتتجاوز أشياء واجهة المستخدم الرسومية النقية مثل الحاجيات. لديها دعم لاتصال قاعدة البيانات، الطباعة، الخيوط (لقد استخدمتها ويعمل مثل سحر)، ... حتى أن استخدامها لتوليد PDF (لا حاجة ليبس خارجي أخرى). أود أن أوصى كتاب مارك سمرفيلد على الرغم من "برمجة واجهة المستخدم الرسومية السريعة مع بيثون و كيو تي"لتحصل على السرعة. ضع في اعتبارك أن كيو تي يأتي مع باني واجهة المستخدم الرسومية (مصمم كيو تي) وهو أفضل ما استخدمته (وحاولت الكثير منهم).
حتى أن أستخدم هذا البناء لإنشاء أحشاء لإظهار للمستخدمين (هذا سهل!).

قدمت ذلك إلى اثنين من المطورين الآخرين هنا ولم أسمعهم يشكون ...

انا استخدم tkinter بالنسبة تطبيقات صغيرة مع واجهة بسيطة. أنا أحب ذلك كثيرا، حتى لو كان عدم وجود جيد WYSIWYG. قد يكون المحرر مشكلة لتطبيق أكبر.

لتطبيقات كبيرة، PyQt قد يكون اختيار أفضل. لديها مصمم شاشة جيدة جدا، ولكن قد تكون الترخيص مشكلة.

أخيرا، wxPython قد يكون بديلا جيدا، لأنه ليس لديه العديد من العيوب.

Pyqt سهل حقا التعلم والمستندات ل QT يعمل أيضا من أجل PYQT أيضا منافذ إلى .NET وجافا. لذلك، منصة الصليب الجنية واللغة الصليب. أيضا لديك pyqt متكاملة في إريك IDE..

دعم أنماط CSS هو أيضا رائعة حقا.

انظر New OpenSuse Installer لمعرفة ما يمكنك القيام به به.

يمكنك إنشاء غياب ضخمة باستخدام Tkinter. إذا كنت تحب تجربة وحدة Pytkgen، فسيساعد في إنشاء Tkinter Gui من تعريفات JSON: https://github.com/tmetsch/pytkgen.

أنا أستخدم Pyqt - منصة عرضية وسهلة العمل مع وموثوق بها.

انا إستعملت tkinter. خفيف جدا ولا أستطيع العثور على نقطة صنع tkinter أفضل ثم pyqt.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top