Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python Tkinter – 텍스트 위젯에 테이블 편집기를 표시하는 방법은 무엇입니까?

<시간/>

Tkinter는 완전한 데스크탑 애플리케이션을 만드는 데 사용되는 Python 기반 GUI 툴킷입니다. Tkinter에는 개발자가 사용자 친화적인 애플리케이션을 빠르고 쉽게 만들 수 있도록 다양한 모듈과 클래스 라이브러리가 있습니다.

tkinter의 텍스트 위젯은 사용자에게 여러 줄 사용자 입력을 허용하는 텍스트 편집기를 만드는 방법을 제공합니다. 속성과 속성을 구성하고 사용자 정의할 수 있습니다. 텍스트 위젯만 사용하여 테이블에 2차원 데이터를 표현한다고 가정합니다. Text 위젯에서 테이블을 생성하려면 먼저 테이블에 표시해야 하는 데이터로 구성된 2차원 배열을 생성해야 합니다.

단계

다음 단계를 따를 수 있습니다 -

  • 필요한 라이브러리를 가져옵니다.

  • 행과 열에 데이터를 포함하는 2차원 배열을 만듭니다.

  • 각 행과 열을 반복하고 텍스트 위젯을 만듭니다.

  • 그리드(행, 열) 사용 행과 열의 그리드에 데이터를 나타내는 기하학 관리자.

  • 이제 배열 데이터를 Text 위젯에 삽입합니다.

  • 코드를 실행하여 출력을 표시합니다.

예시

# Import the required libraries
from tkinter import *

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

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

# Create a text widget
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()

출력

위의 코드를 실행하면 일부 행과 열로 구분된 테이블과 같은 텍스트 위젯이 표시됩니다. 이러한 행과 열을 구성하고 편집할 수 있습니다.

Python Tkinter – 텍스트 위젯에 테이블 편집기를 표시하는 방법은 무엇입니까?