Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah Pilihan \"Berat\" dalam Kawalan Grid Tkinter?

Apakah Pilihan \"Berat\" dalam Kawalan Grid Tkinter?

Susan Sarandon
Susan Sarandonasal
2024-10-24 11:19:02624semak imbas

What Does the

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn