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 視窗部件,由一些行和列分隔。您可以配置和編輯這些行和列。
廣告