Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python Tkinter – Cách hiển thị trình soạn thảo bảng trong widget Text?

Tkinter là bộ công cụ GUI dựa trên Python được sử dụng để tạo ứng dụng máy tính để bàn đầy đủ tính năng. Tkinter có nhiều module và thư viện lớp giúp các nhà phát triển tạo ứng dụng thân thiện với người dùng nhanh chóng và dễ dàng.

Widget Text trong tkinter cung cấp cho người dùng một cách để tạo trình soạn thảo văn bản chấp nhận đầu vào nhiều dòng từ người dùng. Bạn có thể cấu hình và tùy chỉnh các thuộc tính và đặc tính của nó. Giả sử bạn muốn biểu diễn dữ liệu 2 chiều của mình trong một bảng chỉ sử dụng widget Text. Để tạo bảng trong widget Text, trước tiên chúng ta phải tạo một mảng 2 chiều chứa dữ liệu cần hiển thị trong bảng.

Các bước

Bạn có thể làm theo các bước sau:

  • Nhập các thư viện cần thiết.

  • Tạo mảng 2 chiều chứa dữ liệu theo hàng và cột.

  • Lặp qua từng hàng và cột và tạo widget Text.

  • Sử dụng trình quản lý hình học grid(row, col) để biểu diễn dữ liệu trong lưới hàng và cột.

  • Chèn dữ liệu mảng vào widget Text.

  • Chạy mã để hiển thị đầu ra.

Ví dụ

# Nhập thư viện cần thiết
from tkinter import *

# Tạo instance của khung tkinter
win = Tk()

# Thiết lập kích thước cửa sổ tkinter
win.geometry("700x350")

# Tạo mảng widget text
array = [("1","2","3","4","5", "6", "7"),
         ("Sun","Mon","Tue","Wed","Thu", "Fri", "Sat"),
         ("aaa","acc","add","aee","abb", "abd", "acd"),
         ("A","B","C","D","E","F","G")]

for x in range(4):
    for y in range(7):
        text = Text(win, width=10, height=5)
        text.grid(row=x, column=y)
        text.insert(END, array[x][y])

win.mainloop()

Kết quả

Chạy mã trên sẽ hiển thị widget Text dạng bảng được phân tách bởi một số hàng và cột. Bạn có thể cấu hình và chỉnh sửa các hàng và cột này.

Python Tkinter – Cách hiển thị trình soạn thảo bảng trong widget Text?