Apa itu Stack? Apa itu Aliran? - Manajer Tata Letak Sepatu

Untuk secara efektif menggunakan GUI toolkit, Anda harus memahami manajer tata letaknya (atau manajer geometri). Di Qt, Anda memiliki HBoxes dan VBoxes, di Tk Anda memiliki Packer dan di Shoes yang Anda miliki tumpukan dan aliran. Kedengarannya samar tapi baca terus - ini sangat sederhana.

Tumpukan tidak seperti namanya. Mereka menumpuk hal-hal secara vertikal. Jika Anda meletakkan tiga tombol dalam tumpukan, mereka akan ditumpuk secara vertikal, satu di atas satu sama lain. Jika Anda kehabisan ruang di jendela, bilah gulir akan muncul di sisi kanan jendela untuk memungkinkan Anda melihat semua elemen di jendela.

Perhatikan bahwa ketika dikatakan bahwa tombol-tombolnya "di dalam" tumpukan, itu berarti mereka dibuat di dalam blok yang dilewatkan ke tumpukan metode. Dalam hal ini, tiga tombol dibuat sementara di dalam blok diteruskan ke metode tumpukan, jadi mereka "di dalam" tumpukan.

Aliran mengemas segala sesuatu secara horizontal. Jika tiga tombol dibuat di dalam aliran, mereka akan muncul di samping satu sama lain.

instagram viewer

Ada satu hal lagi yang penting untuk dipahami tentang arus. Jika Anda kehabisan ruang secara horizontal, Shoes tidak akan pernah membuat bilah gulir horizontal. Sebagai gantinya, Shoes akan membuat elemen-elemen lebih rendah di "baris berikutnya" aplikasi. Ini seperti ketika Anda mencapai akhir baris dalam pengolah kata. Pengolah kata tidak membuat bilah gulir dan membiarkan Anda terus mengetik halaman, alih-alih menempatkan kata di baris berikutnya.

Sampai sekarang, kami belum memberikan dimensi apa pun saat membuat tumpukan dan aliran; mereka hanya mengambil ruang sebanyak yang mereka butuhkan. Namun, dimensi dapat diberikan dengan cara yang sama dimensi diberikan kepada Shoes.app panggilan metode. Contoh ini menciptakan aliran yang tidak selebar jendela dan menambahkan tombol ke sana. Gaya perbatasan juga diberikan untuk mengidentifikasi secara visual di mana alirannya.

Anda dapat melihat di tepi merah bahwa aliran tidak meluas sampai ke tepi jendela. Ketika tombol ketiga akan dibuat, tidak ada cukup ruang untuk itu sehingga Sepatu bergerak ke baris berikutnya.

Alur dan tumpukan tidak hanya berisi elemen visual dari suatu aplikasi, mereka juga dapat berisi aliran dan tumpukan lainnya. Dengan menggabungkan aliran dan tumpukan, Anda dapat membuat tata letak elemen visual yang kompleks dengan relatif mudah.

Jika Anda seorang pengembang Web, Anda mungkin memperhatikan bahwa ini sangat mirip dengan mesin tata letak CSS. Ini disengaja. Sepatu sangat dipengaruhi oleh Web. Bahkan, salah satu elemen visual dasar di Shoes adalah "Link" dan Anda bahkan dapat mengatur aplikasi Shoes ke dalam "halaman."

Dalam contoh ini, aliran yang mengandung 3 tumpukan dibuat. Ini akan membuat tata letak 3 kolom, dengan elemen-elemen di setiap kolom ditampilkan secara vertikal (karena setiap kolom adalah tumpukan). Lebar tumpukan bukan lebar piksel seperti pada contoh sebelumnya, melainkan 33%. Ini berarti setiap kolom akan mengambil 33% dari ruang horisontal yang tersedia dalam aplikasi.

instagram story viewer