Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

อะไรถูกต้อง:widget.rowconfigure หรือ widget.grid_rowconfigure ใน Tkinter


ขณะสร้างแอปพลิเคชันด้วย Tkinter เราสามารถใช้ส่วนประกอบและวิดเจ็ตจำนวนมากเพื่อขยายแอปพลิเคชันได้ ในการเรนเดอร์วิดเจ็ตในแอปพลิเคชัน เราใช้ Geometry Manager

ตัวจัดการรูปทรงกำหนดตำแหน่งและขนาดวิดเจ็ตภายในหน้าต่าง ตัวจัดการ Grid Geometry จะจัดการวิดเจ็ตเพื่อวางในแถวและคอลัมน์

หากเราต้องการขยายวิดเจ็ตและขยายอีกหนึ่งเซลล์หรือคอลัมน์ เราใช้ widget.rowconfigure() หรือ widget.grid_rowconfigure() . ต้องใช้พารามิเตอร์ เช่น น้ำหนัก และ แถว/คอลัมน์ ค่า.

widget.rowconfigure() บางครั้งใช้แทน widget.grid_rowconfigure() . การใช้วิธีการเหล่านี้จะทำให้วิดเจ็ตมีคุณสมบัติน้ำหนักที่สามารถนำไปใช้ในแถวและคอลัมน์ได้

ตัวอย่าง

# Import the required libraries
from tkinter import *

# Create an instance of tkinter frame or window
win=Tk()

# Set the size of the window
win.geometry("700x350")

# Add a new Frame
f1=Frame(win, background="bisque", width=10, height=100)
f2=Frame(win, background="blue", width=10, height=100)

# Add weight property to span the widget in remaining space
f1.grid(row=0, column=0, sticky="nsew")
f2.grid(row=0, column=1, sticky="nsew")

win.columnconfigure(0, weight=1)
win.rowconfigure(1, weight=0)

win.mainloop()

ผลลัพธ์

การเรียกใช้โค้ดด้านบนจะแสดงแถบสีบางส่วนในหน้าต่าง สายรัดสามารถกำหนดคุณสมบัติน้ำหนักเพื่อให้มีพื้นที่เพิ่มเติมในคอลัมน์ที่กำหนด

อะไรถูกต้อง:widget.rowconfigure หรือ widget.grid_rowconfigure ใน Tkinter