python gui 表格
时间: 2023-07-06 09:36:42 浏览: 171
GUI开发-解决表格显示数据时最后一列不自动适应容器大小的问题-Python实例源码.zip
Python提供了多种GUI库,其中比较常用的有Tkinter、PyQt和wxPython。这里以Tkinter为例,介绍如何创建一个表格。
首先,导入Tkinter库:
```python
import tkinter as tk
```
然后创建一个窗口并设置标题:
```python
root = tk.Tk()
root.title("Table")
```
接着创建一个表格,可以使用Tkinter的`Treeview`组件来实现。下面是一个简单的例子:
```python
table = tk.ttk.Treeview(root)
table['columns'] = ('Name', 'Age', 'Gender')
table.column('#0', width=0, stretch=tk.NO)
table.column('Name', width=100)
table.column('Age', width=50)
table.column('Gender', width=50)
table.heading('#0', text='', anchor=tk.CENTER)
table.heading('Name', text='Name', anchor=tk.CENTER)
table.heading('Age', text='Age', anchor=tk.CENTER)
table.heading('Gender', text='Gender', anchor=tk.CENTER)
table.pack()
```
上面的代码创建了一个包含3列的表格,列名分别为Name、Age和Gender。其中,`column`方法用来设置列的属性,`heading`方法用来设置列的标题,`pack`方法用来将表格显示在窗口中。
接下来,可以向表格中添加数据:
```python
table.insert('', tk.END, text='1', values=('Tom', 20, 'Male'))
table.insert('', tk.END, text='2', values=('Lucy', 18, 'Female'))
table.insert('', tk.END, text='3', values=('Mary', 22, 'Female'))
```
其中,`insert`方法用来向表格中插入一行数据,`''`表示插入到表格的根节点,`tk.END`表示插入到最后一个位置,`text`表示行的编号,`values`表示该行的数据。
最后,启动主循环:
```python
root.mainloop()
```
运行上述代码,就可以看到一个简单的表格界面了。
阅读全文