Computer >> Máy Tính >  >> Lập trình >> Python

Các nút thay đổi kích thước động khi thay đổi kích thước cửa sổ bằng Tkinter


Python có nhiều thư viện phong phú để tạo và phát triển các ứng dụng dựa trên GUI. Kinter là một trong những thư viện Python được sử dụng phổ biến nhất để tạo các ứng dụng dựa trên GUI. Nó có nhiều tính năng như thêm tiện ích con và các thuộc tính cần thiết khác cần thiết để tạo ứng dụng.

Nút là một tiện ích có thể được chỉ định cho một số nhiệm vụ hoặc sự kiện cụ thể. Tuy nhiên, để tự động thay đổi kích thước hoặc định vị tiện ích nút, chúng tôi có thể định cấu hình vị trí và bố cục của nó bằng cách sử dụng Mô-đun lưới trong tkinter. Để thay đổi kích thước nút động, chúng tôi có thể sử dụng rowconfiguration () coloumnconfiguration () các phương pháp.

Trong hệ thống lưới tkinter, có bốn thuộc tính có thể được sử dụng để thay đổi kích thước bất kỳ tiện ích con nào. Các thuộc tính này thường đề cập đến các hướng như Bắc, Nam, Đông và Tây. Để làm cho các nút phản hồi nhanh và có thể thay đổi kích thước động theo kích thước màn hình hoặc cửa sổ, chúng tôi phải sử dụng hàng cột tài sản trong đó.

Ví dụ

#Importing the tkinter library
from tkinter import *
win= Tk()
win.title("Dynamically Resize Buttons")
win.geometry("700x500")

#Configure Rows and column

Grid.rowconfigure(win, 0,weight=1)
Grid.columnconfigure(win,0,weight=1)
#Create buttons

b1= Button(win, text= "C++")
b2= Button(win, text= "Java")

#Create List of buttons
bl= [b1, b2]

row_no=0
#Loop through all the buttons and configure it row-wise
for button in bl:
   Grid.rowconfigure(win,row_no, weight=1)
   row_no+=1

#Adjust the position in grid and make them sticky

b1.grid(row=0, column=0, sticky= "nsew")
b2.grid(row=1, column=0, stick= "nsew")

win.mainloop()

Đầu ra

Chạy đoạn mã trên sẽ tạo ra đầu ra và hiển thị hai nút theo chiều ngang theo thứ tự hàng, có thể thay đổi kích thước động theo kích thước cửa sổ màn hình.

Các nút thay đổi kích thước động khi thay đổi kích thước cửa sổ bằng Tkinter