Python Tkinter – 如何在文本小部件中显示表格编辑器?

tkinterpythongui-programming更新于 2024/2/5 3:56:17

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

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

步骤

您可以按照下面给出的步骤 −

  • 导入所需的库。

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

  • 遍历每一行和每一列并创建一个文本小部件。

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

  • 现在,将数组数据插入文本小部件。

  • 运行代码以显示输出。

示例

# 导入所需的库
from tkinter import *
# 创建 tkinter 框架实例
win = Tk()
# 设置 tkinter 窗口的大小
win.geometry("700x350")
# 创建文本小部件
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")]

对于范围 (4) 中的 x:
   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()

输出

运行上述代码将显示一个由一些行和列分隔的表格式文本小部件。您可以配置和编辑这些行和列。


相关文章


有用资源