从读取的电影信息中选择几个字段 (列) 的信息显示在界面 (提示:可以使用Tkinter 中的 TreeView 组件);
时间: 2024-03-18 19:40:32 浏览: 22
好的,这是一个关于Python GUI编程的问题。我可以帮你解决。
首先,你需要从读取的电影信息中选择几个字段(列)的信息,比如电影名称、导演、评分等等。然后,你可以通过使用Tkinter中的TreeView组件来在界面中显示这些信息。
以下是一个简单的示例代码,可以帮助你实现这个功能:
```python
import tkinter as tk
from tkinter import ttk
# 创建一个tkinter窗口
root = tk.Tk()
# 创建一个TreeView组件
tree = ttk.Treeview(root)
# 定义列名和列宽
tree['columns'] = ('Movie Name', 'Director', 'Rating')
tree.column('#0', width=0, stretch=tk.NO)
tree.column('Movie Name', anchor=tk.CENTER, width=100)
tree.column('Director', anchor=tk.CENTER, width=100)
tree.column('Rating', anchor=tk.CENTER, width=100)
# 定义列名显示内容
tree.heading('#0', text='', anchor=tk.CENTER)
tree.heading('Movie Name', text='Movie Name', anchor=tk.CENTER)
tree.heading('Director', text='Director', anchor=tk.CENTER)
tree.heading('Rating', text='Rating', anchor=tk.CENTER)
# 添加数据到TreeView中
tree.insert('', 'end', text='1', values=('The Shawshank Redemption', 'Frank Darabont', '9.3'))
tree.insert('', 'end', text='2', values=('The Godfather', 'Francis Ford Coppola', '9.2'))
tree.insert('', 'end', text='3', values=('The Dark Knight', 'Christopher Nolan', '9.0'))
# 显示TreeView
tree.pack()
# 运行tkinter窗口的主循环
root.mainloop()
```
在这个示例代码中,我们创建了一个TreeView组件,并定义了三个列(电影名称、导演和评分),并添加了一些数据到TreeView中。
你可以根据自己的需求修改列名、列宽和数据。
希望这个示例代码可以帮助你实现你的需求。