سؤال

لدي gtk :: hbox التي يجب أن تحتوي على عنصرين فقط. ومع ذلك ، يقوم المُنشئ GTK :: Hbox () بإنشاء مربع يحتوي على ثلاثة عناصر ، لذلك عندما أعرض نافذتي ، هناك مساحة قبيحة حيث تتوقع GTK أن أضع عنصرًا ثالثًا.

اعتقدت أن واجهة برمجة تطبيقات GTK ستوفر طريقة سهلة لتعيين عدد الأطفال ، لكنها لا تفعل ذلك. نظرًا لأن Glade يسمح لي بإنشاء Hox مع عنصرين ، أعتقد أنه يمكن القيام به ، لكن الآن أحتاج إلى القيام بذلك باستخدام رمز C ++.

من الغريب جدًا أنه لا يمكنني العثور على إجابات في Google لمثل هذا السؤال البسيط ، يجب أن أفتقد شيئًا ... أي أفكار؟

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

المحلول

يجب أن تمر true في ال expand و fill الحجج إلى GTK :: Box :: pack_start ():

hbox.pack_start(child, true, true);

أو اتصل بها تجاوز أبسط:

hbox.pack_start(child);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top