python寫一個GUI窗口在窗口内創建一個數據表格
时间: 2023-08-11 07:33:52 浏览: 69
好的,以下是一个使用Python的Tkinter库创建GUI窗口并在窗口内创建一个数据表格的示例代码:
```python
import tkinter as tk
from tkinter import ttk
class Application(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.create_widgets()
def create_widgets(self):
# 创建表格
self.table = ttk.Treeview(self.master, columns=("column1", "column2", "column3"))
self.table.heading("#0", text="ID")
self.table.column("#0", width=50)
self.table.heading("column1", text="Column 1")
self.table.column("column1", width=100)
self.table.heading("column2", text="Column 2")
self.table.column("column2", width=100)
self.table.heading("column3", text="Column 3")
self.table.column("column3", width=100)
self.table.pack()
# 添加数据
for i in range(10):
self.table.insert("", "end", text=str(i+1), values=("value1", "value2", "value3"))
root = tk.Tk()
app = Application(master=root)
app.mainloop()
```
这个例子创建了一个应用程序类,继承自Tkinter的Frame类。在这个类中,我们创建了一个名为`table`的数据表格,使用了`ttk.Treeview`控件。我们设置了三个列,每一列都有一个标题,最后将表格添加到窗口中。然后我们使用循环添加了10行数据。你可以根据你的需求修改这个例子,例如添加更多的列和行,或者修改列的宽度。
阅读全文