Memahami Pilihan 'Berat' dalam Grid Tkinter
Sistem pengurusan grid Tkinter menyediakan pilihan 'berat' untuk lajur dan baris, membolehkan kawalan atas pertumbuhan mereka apabila terdapat lebihan ruang di tingkap. Secara lalai, berat ditetapkan kepada sifar, menunjukkan tiada pengembangan.
Pertimbangkan pilihan 'berat' dalam konteks berikut:
Berat dalam Demo Mudah
Untuk menggambarkan kesan berat, mari kita periksa coretan kod yang mencipta tetingkap dengan berbilang bingkai. Tanpa pemberat dikenakan, bingkai tidak akan mengembang untuk mengisi ruang tambahan dalam tetingkap:
<code class="python">root = tk.Tk() root.geometry("200x100") f1 = tk.Frame(root, width=10, height=100) f2 = tk.Frame(root, width=10, height=100) f1.grid(row=0, column=0, sticky="nsew") f2.grid(row=0, column=1, sticky="nsew") root.grid_columnconfigure(0, weight=0) root.grid_columnconfigure(1, weight=0) root.mainloop()</code>
Dalam contoh ini, ruang tambahan dalam tetingkap tidak digunakan, menyebabkan bingkai kelihatan dijajar kiri.
Menggunakan Berat untuk Mengawal Pengembangan
Sekarang, mari kita tetapkan pemberat 1 pada lajur pertama:
<code class="python">root.grid_columnconfigure(0, weight=1)</code>
Menjalankan semula program akan menunjukkan bahawa bingkai dalam lajur pertama mengembang untuk mengisi ruang tambahan, manakala bingkai kedua kekal tetap. Ini kerana berat mempengaruhi cara lebihan ruang diagihkan antara lajur atau baris.
Perkadaran Berat
Jika berbilang lajur atau baris mempunyai pemberat, ruang tambahan dibahagikan secara berkadar dengan berat mereka. Sebagai contoh, jika kita menetapkan berat lajur pertama kepada 1 dan lajur kedua kepada 3, ruang tambahan akan diagihkan dengan nisbah 1:3, memastikan penjajaran yang konsisten semasa tetingkap diubah saiz.
Atas ialah kandungan terperinci Apakah Pilihan 'Berat' dalam Kawalan Grid Tkinter?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!