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

Susan Sarandon
Lepaskan: 2024-10-24 11:19:02
asal
626 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!