كسبيثون: عبر منصة وسيلة لمقاوم موافق / إلغاء زر ترتيب

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

سؤال

وأنا أتعلم كسبيثون لذلك معظم المكتبات والطبقات هي جديدة بالنسبة لي.

وأنا خلق فئة الحوار تفضيلات لكن لا أعرف أفضل طريقة للتأكد من أن OK / إلغاء (أو / إغلاق حفظ) أزرار هم بالترتيب الصحيح للمنصة. ويهدف هذا البرنامج لتشغيل كل على GNOME ويندوز، لذلك أريد أن تأكد من أن الأزرار بالترتيب الصحيح لكل منصة.

هل تقدم كسبيثون الوظائف التي تمنعني من القيام if platform.system() == 'Linux' نوع من الإختراق؟

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

المحلول

وظهور مربع حوار يمكن أن تتغير إلا إذا كنت تستخدم الحوارات الأوراق المالية (مثل wx.FileDialog)، إذا قمت بإجراء سوف الخاصة في التصميم الخاص بك تبقى نفسها في كل منصة.

وwx.Dialog لديه طريقة CreateStdDialogButtonSizer أن يخلق wx.StdDialogButtonSizer مع الأزرار القياسية حيث قد نرى الاختلافات في تخطيط على منصات مختلفة ولكن لم يكن لديك لاستخدام ذلك.

نصائح أخرى

ويمكنك استخدام StdDialogButtonSizer

http://www.wxpython.org/docs/api /wx.StdDialogButtonSizer-class.html

وطالما الأزرار الخاصة بك يكون لها معرفات القياسية التي سيتم وضعها في الترتيب الصحيح.

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

إذا كنت تنوي استخدام WX (أو أي دولة أخرى س منصة أدوات) وكنت الثقة أفضل أن يفعل الشيء الصحيح، الاثنين -!)

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

ويمكنك أيضا استخدام SizedControls مكتبة الملحق (انها جزء من كسبيثون). الطبقة SizedDialog يساعد على خلق الحوارات التي تتوافق مع إرشادات واجهة الإنسان من كل منصة. انظر التجريبي كسبيثون.

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