سؤال

أحاول إصلاح حجم عنصر واجهة مستخدم في GTK+، وتحديداً باستخدام GTK2HS مع Haskell.

لقد رسمت صورة في رسم وأود تحديد الحجم الدقيق لمنطقة الرسم هذه. لا أريد أن تجعل المستخدمات الأخرى أو المستخدم هذه القطعة أكبر أو أصغر. هل هذا ممكن؟

ملاحظة ، أنا أستخدم الإصدار 6.10.4 GHC تحت Ubuntu 9.10. الإصدار GTK2HS 0.10.1.

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

المحلول

يمكنك الاتصال بـ GTK_WIDGET_SET_SIZE_REQUEST () لتتسبب في توجيه عنصر واجهة مستخدم لطلب ارتفاع وعرض ثابت. سيكون عليك تحديد مكافئ هاسكل.

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

نصائح أخرى

وظيفة GTK2HS لإصلاح حجم عنصر واجهة المستخدم هي:

widgetSetSizeRequest 
  :: WidgetClass self    
  => self    
  -> Int    
  -> Int    
  -> IO ()

مع حجج:

  1. القطعة
  2. عرض القطعة
  3. ارتفاع عنصر واجهة المستخدم
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top