להשתמש ביעילות בכל ממשק משתמש ערכת כלים, עליכם להבין את מנהל הפריסה שלה (או את מנהל הגיאומטריה). ב- Qt, יש לך HBoxes ו- VBoxes, ב- Tk יש לך את הפקר ובנעליים שיש לך ערמה וזורמת. זה נשמע קריפי אבל המשך לקרוא - זה פשוט מאוד.
ערימה עושה בדיוק כפי שהשם מרמז. הם עורמים דברים אנכית. אם תשימו שלושה כפתורים בערימה, הם יערמו אנכית, אחד על גבי זה. אם נגמר לך החדר בחלון, סרגל גלילה יופיע בצד ימין של החלון כדי לאפשר לך להציג את כל האלמנטים בחלון.
שים לב שכאשר נאמר שהלחצנים "בתוך" הערימה, זה רק אומר שהם נוצרו בתוך הגוש שהועבר לערימה. שיטה. במקרה זה, שלושת הכפתורים נוצרים כאשר החלק הפנימי של הבלוק מועבר לשיטת הערימה, כך שהם "בתוך" הערימה.
זרימה אורזת דברים אופקית. אם נוצרים שלושה כפתורים בתוך זרימה, הם יופיעו זה ליד זה.
יש עוד דבר אחד חשוב להבין על זרימות. אם נגמר לך החלל בצורה אופקית, נעליים לעולם לא תיצור סרגל גלילה אופקי. במקום זאת, נעליים תיצור את האלמנטים למטה למטה ב"שורה הבאה "של היישום. זה כמו כשמגיעים לסוף שורה במעבד תמלילים. מעבד התמלילים אינו יוצר סרגל גלילה ומאפשר להמשיך להקליד את הדף, במקום זאת הוא ממקם את המילים בשורה הבאה.
עד כה לא נתנו מימדים בעת יצירת ערימות וזרימה; הם פשוט לקחו כמה מקום שהם היו צריכים. עם זאת, ניתן לתת מידות באותו אופן שניתן לתת מימדים ל נעליים שיחת שיטה. דוגמה זו יוצרת זרימה שאינה רחבה כמו החלון ומוסיפה לה כפתורים. ניתן גם סגנון גבולי כדי לזהות חזותית היכן הזרימה.
אתה יכול לראות בגבול האדום שהזרימה לא משתרעת עד לקצה החלון. כאשר הכפתור השלישי עומד להיווצר, אין מספיק מקום אליו כך שנעליים עוברות לשורה הבאה.
זרימות וערימות לא מכילים רק את האלמנטים הויזואליים של יישום, הם יכולים להכיל גם זרימות וערימות אחרות. על ידי שילוב של זרימות וערימות, תוכלו ליצור פריסות מורכבות של אלמנטים חזותיים בקלות יחסית.
אם אתה מפתח אתרים, תוכל לשים לב שזה דומה מאוד למנוע הפריסה של CSS. זה מכוון. נעליים מושפעות מאוד מהאינטרנט. למעשה, אחד האלמנטים הוויזואליים הבסיסיים ב- Shoes הוא "הקישור" ותוכלו אפילו לסדר יישומי נעליים ל"עמודים ".
בדוגמה זו נוצר זרימה המכילה 3 ערימות. פעולה זו תיצור פריסת 3 עמודות, כאשר האלמנטים בכל עמודה יוצגו אנכית (מכיוון שכל עמודה היא ערימה). רוחב הערימות אינו רוחב פיקסל כמו בדוגמאות הקודמות, אלא 33%. המשמעות היא שכל עמודה תיקח 33% מהשטח האופקי הזמין ביישום.