Python Tkinter – 如何在文本窗口中显示表格编辑器?


Tkinter 是一个基于 Python 的 GUI 工具包,用于创建完整的桌面应用程序。Tkinter 拥有各种模块和类库,帮助开发人员快速轻松地创建用户友好的应用程序。

Tkinter 中的 Text 窗口部件为用户提供了一种创建文本编辑器的方式,该编辑器接受多行用户输入。您可以配置和自定义其属性和特性。假设您想仅使用 Text 窗口部件以表格形式表示您的二维数据。要在 Text 窗口部件中创建表格,我们必须首先创建一个包含需要在表格中显示的数据的二维数组。

步骤

您可以按照以下步骤操作 -

  • 导入所需的库。

  • 创建一个包含行和列中数据的二维数组。

  • 遍历每一行和每一列,并创建一个 Text 窗口部件。

  • 使用 **grid(row, col)** 几何管理器以行和列网格的形式表示数据。

  • 现在,将数组数据插入 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()

输出

运行以上代码将显示一个类似表格的 Text 窗口部件,由一些行和列分隔。您可以配置和编辑这些行和列。

更新于: 2021-12-22

2K+ 阅读量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告