لاستخدام فعال أي واجهة المستخدم الرسومية مجموعة الأدوات ، يجب عليك فهم مدير التخطيط (أو مدير الهندسة). في Qt ، لديك HBoxes و VBoxes ، وفي Tk لديك Packer وفي أحذية لديك مداخن وتدفقات. هذا يبدو خفيًا ولكنه يقرأ - إنه بسيط جدًا.
كومة يفعل تماما كما يوحي الاسم. انهم كومة الأشياء عموديا. إذا وضعت ثلاثة أزرار في مكدس ، فسيتم تكديسها رأسياً ، أحدهما فوق الآخر. إذا نفدت مساحة النافذة ، سيظهر شريط التمرير على الجانب الأيمن من النافذة للسماح لك بعرض جميع العناصر الموجودة في النافذة.
لاحظ أنه عندما يقال إن الأزرار "داخل" المكدس ، فهذا يعني فقط أنها تم إنشاؤها داخل الكتلة التي تم تمريرها إلى المكدس طريقة. في هذه الحالة ، يتم إنشاء الأزرار الثلاثة أثناء الانتقال داخل الكتلة إلى طريقة المكدس ، بحيث تكون "داخل" المكدس.
حزم تدفق الأشياء أفقيا. إذا تم إنشاء ثلاثة أزرار داخل التدفق ، فستظهر بجوار بعضها.
هناك شيء واحد أكثر أهمية لفهم حول التدفقات. إذا نفدت المساحة أفقياً ، فلن تنشئ أحذية شريط التمرير الأفقي أبدًا. بدلاً من ذلك ، ستنشئ أحذية العناصر السفلية على "السطر التالي" من التطبيق. يبدو الأمر عندما تصل إلى نهاية السطر في معالج النصوص. لا يقوم معالج النصوص بإنشاء شريط تمرير ويسمح لك بمواصلة الكتابة خارج الصفحة ، بدلاً من ذلك ، يضع الكلمات في السطر التالي.
حتى الآن ، لم نعط أي أبعاد عند إنشاء مداخن وتدفق ؛ لقد أخذوا ببساطة مساحة كافية حسب حاجتهم. ومع ذلك ، يمكن إعطاء الأبعاد بنفس الطريقة التي يتم بها إعطاء الأبعاد إلى Shoes.app استدعاء الأسلوب. يخلق هذا المثال تدفقًا غير عريض مثل النافذة ويضيف أزرارًا إليه. يتم إعطاء نمط حدود أيضًا لتحديد مكان التدفق بصريًا.
يمكنك أن ترى من الحدود الحمراء أن التدفق لا يمتد إلى حافة النافذة. عندما يتم إنشاء الزر الثالث ، لا توجد مساحة كافية لذلك تنتقل الأحذية إلى السطر التالي.
لا تحتوي التدفقات والمكدسات على العناصر المرئية للتطبيق فحسب ، بل يمكنها أيضًا احتواء التدفقات والمكدسات الأخرى. من خلال الجمع بين التدفقات والمكدسات ، يمكنك إنشاء تخطيطات معقدة للعناصر المرئية بسهولة نسبية.
إذا كنت مطور ويب ، فقد تلاحظ أن هذا مشابه جدًا لمحرك تخطيط CSS. هذا متعمد. تتأثر الأحذية بشدة بالويب. في الحقيقة ، أحد "العناصر المرئية الأساسية في أحذية" هو "الرابط" ويمكنك حتى ترتيب تطبيقات الأحذية في "صفحات".
في هذا المثال ، يتم إنشاء تدفق يحتوي على 3 مكدسات. سيؤدي هذا إلى إنشاء تخطيط 3 أعمدة ، مع عرض العناصر في كل عمود عموديًا (لأن كل عمود مكدس). عرض الكدسات ليس عرض بكسل كما في الأمثلة السابقة ، بل 33٪. هذا يعني أن كل عمود سيأخذ 33٪ من المساحة الأفقية المتاحة في التطبيق.