لطيفة IDE مع واجهة المستخدم الرسومية مصمم wxPython أو Tkinter [مغلقة]

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

سؤال

لدي القليل من الخبرة في تطوير الصغيرة سطر الأوامر التطبيقات مع بيثون.أريد أن ننتقل إلى تطوير واجهات مع بيثون.من تتوفر واجهة المستخدم الرسومية أدوات بيثون ، تلك التي أشعر أكثر ميلا إلى wxPython و Tkinter;ولكن أنا لا أريد أن رمز كل من واجهة المستخدم الرسومية مع نفسي طوال الوقت.

هل هناك أي جيد واجهة المستخدم الرسومية ايديس أي من هذه الأدوات?أنها لا تحتاج إلى أن تكون مجانية أو مفتوحة المصدر.

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

المحلول

سأتحدث فقط عن WxPython من أدوات لدي تجربة مع.TkInter جميل لكتابة البرامج الصغيرة (ثم أنها لا تتطلب مصمم واجهة المستخدم الرسومية) ، ولكن ليس حقا مناسبة كبيرة في تطوير التطبيقات.

  • wxFormBuilder هو جيد حقا:فإنه يولد .XRC الملفات التي تحتاج إلى التحميل في البرنامج و يمكن ان تولد .py الملفات عن طريق subclassing لهم عند الاستخدام.

  • DialogBlocks و wxDesigner هما التجارية البرمجيات التي يمكن أن تولد كود بايثون مباشرة.لم تختبر هذه بكثير بسبب أسعارها.

  • wxGlade هو (على ما أظن) لم ينضج بعد بما فيه الكفاية كبير من البرامج, ولكن الامر يستحق المحاولة.

بعد محاولة كل هذه أدركت كلهم العيوب وأن لا شيء أفضل من مجرد كتابة واجهة المستخدم الرسومية في محرر.المشكلة هي تمديد منحنى التعلم.ولكن بعد ذلك سوف تكون أكثر من ذلك بكثير أسرع و الرمز الخاص بك سوف يكون أكثر مرونة بكثير عند استخدام مصمم واجهة المستخدم الرسومية.

إلقاء نظرة على هذا قائمة التطبيقات الرئيسية مكتوبة مع wxPython.ربما سترى أن أيا من هذه استخدام مصمم واجهة المستخدم الرسومية ، يجب أن يكون هناك سبب لهذا.

ثم فهم gs هو على حق عندما تقول أن إما التبديل إلى PyQt أو تكتب التطبيق الخاص بك عن طريق اليد.كان لي نظرة على Qt Designer في الماضي و يعتقد أن هذا هو ما أحتاجه.للأسف PyQt بعض قيود الترخيص.

نصائح أخرى

وهذا قد لا أجيب على سؤالك مباشرة، لكنني اخترت باي كيوت ل لم تكن هناك المصممين UI جيدة لوكس بايثون.

ويبدو لك إما كتابة اجهات الخاص بك عن طريق اليد أو التحول إلى باي كيوت.

ولأن نوكيا وRiverbankcomputing لا يمكن أن توافق على حل LGPL، قررت نوكيا لبناء الارتباطات الخاصة بها: <لأ href = "https://wiki.qt.io/Category:LanguageBindings::PySide" يختلط = "نوفولو noreferrer "> PySide .

بوا منشئ ديه باني كسبيثون GUI.

وأنا استخدم xrced (يأتي مع كسبيثون). يتم تعريف واجهة المستخدم الرسومية في ملفات XML، لديك ملف الثعبان يتم إنشاؤه تلقائيا بأتمتة بعض التهيئة فإنك فرعية تم تكوينها تلك الفئات والقيام بقية التهيئة باليد. أجد أن هذا هو وسيلة جيدة للمزج الأناقة مكتوبة بخط اليد كود GUI مع سهولة توليد رمز GUI.

لرمز يمكنني استخدام WingIDE ، فمن كان مفيدا لديها debuger جيد وحسن إنجاز قانون المصدر عند التعامل مع المكتبات الكبيرة (أو الأطر اذا صح التعبير) مثل كسبيثون.

إذا كنت تريد المزيد من الأتمتة (وهكذا، رمز أقبح) في محاولة أحدث نسخة من بوا ، وهناك بعض قطات للشاشة التمهيدية لطيفة لأنه في ShowMeDo.com

VisualWx . أعتقد أن مصمم واجهة المستخدم الرسومية هو جيد جدا. ولكن IDE بدائي إلى حد ما (أي إنجاز قانون، وتصحيح الأخطاء، وما إلى ذلك). نمط عملي هو أن يكون VisualWx ومحرر جيد مثل كومودو تحرير / نتبيانس / الخ. مفتوحة في نفس الوقت والتبديل بينها حسب الحاجة.

وأنا استخدم الكسوف مع بيديف كما بلدي IDE بيثون (والذي هو ربما لا يكون أفضل حل هناك، وإنما هو لائق تماما)

لGUI التطوير، ولقد استخدمت wxGlade لمشروع متوسطة الحجم، ووجدت أن يكون من السهل جدا للاستخدام واحدة كنت قد أدرك مفاهيم كسبيثون. الجيل XML مفيد جدا لفصل تصميم واجهة المستخدم الرسومية الفعلي من منطق البرنامج.

وكل من هذه الحرية.

ولقد استعملت wxGlade لبضع التطبيقات ذات المهام الحرجة. إذا كنت ضعيفا قليلا في WX، فإنه يمكن أن تكون قاسية، ولكن بمجرد أن تعتاد على ذلك، ولها أداة عظيمة.

وليست في الحقيقة IDE واجهة المستخدم الرسومية ولكن المصابيح التي تحدد Tkinter اجهات في ملف JSON: https://github.com / tmetsch / pytkgen

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