Dalam Tkinter, perpustakaan GUI Python serba boleh, pilihan 'berat' memainkan peranan penting dalam reka letak grid pengurus. Setiap lajur dan baris boleh mempunyai berat yang berkaitan yang menentukan kelakuan pengembangannya apabila terdapat ruang tambahan dalam bekas induk.
Secara lalai, setiap lajur dan baris mempunyai berat 0, yang menunjukkan bahawa mereka tidak boleh berkembang ke mengisi ruang. Ini bermakna jika terdapat sebarang ruang yang tidak digunakan, ia kekal tidak digunakan.
Walau bagaimanapun, jika lajur atau baris diberi berat bukan sifar, ia mendapat keutamaan untuk pengembangan. Lebih tinggi berat, lebih banyak ruang yang diambil secara berkadar.
Contoh:
Pertimbangkan kod berikut:
mainWindow.columnconfigure(0, weight=1) mainWindow.columnconfigure(1, weight=1) mainWindow.columnconfigure(2, weight=3) mainWindow.rowconfigure(0, weight=1) mainWindow.rowconfigure(1, weight=10)
Dalam contoh ini , dua lajur pertama mempunyai berat 1, manakala lajur ketiga mempunyai berat 3. Baris pertama mempunyai berat 1, dan baris kedua mempunyai berat 10.
Apabila kod ini dilaksanakan, tetingkap pada mulanya akan dipaparkan dengan ruang kosong di sebelah kanan kerana tiada lajur mempunyai berat. Walau bagaimanapun, apabila tetingkap diubah saiz, ruang tambahan akan diperuntukkan kepada lajur dan baris mengikut pemberat yang dinyatakan.
Lajur 0 dan 1 akan menerima bahagian ruang tambahan yang sama kerana beratnya 1. Lajur 2 akan menerima ruang tiga kali lebih banyak daripada lajur 0 dan 1 kerana beratnya yang lebih tinggi iaitu 3.
Begitu juga, baris 1 akan menerima ruang sepuluh kali lebih banyak daripada baris 0 kerana beratnya yang lebih tinggi.
Dengan memberikan pemberat pada lajur dan baris, anda boleh mengawal cara ruang yang tersedia diagihkan dalam reka letak grid, memastikan antara muka pengguna yang dinamik dan adaptif.
Atas ialah kandungan terperinci Bagaimanakah \'berat\' Mempengaruhi Gelagat Pengembangan dalam Tkinter Grids?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!