用python写出分首展示的唐诗三百首并以界面形式呈现
时间: 2023-06-30 07:08:52 浏览: 194
好的,我可以给您提供一个简单的 Python 代码示例,用于在界面中展示唐诗三百首。但是,为了实现这个功能,您还需要使用某些图形用户界面(GUI)库,例如 Tkinter 或 PyQt。
这里是一个使用 Tkinter 库的示例代码,它可以在一个窗口中显示唐诗三百首的标题和第一句。
```python
import tkinter as tk
# 唐诗三百首的标题和第一句
tang_poems = [
("登鹳雀楼", "白日依山尽,黄河入海流。"),
("将进酒", "君不见黄河之水天上来,奔流到海不复回。"),
("咏柳", "碧玉妆成一树高,万条垂下绿丝绦。"),
# ... 省略其它诗句 ...
]
class TangPoemApp:
def __init__(self, master):
self.master = master
self.master.title("唐诗三百首")
# 创建一个列表框
self.poem_listbox = tk.Listbox(self.master)
self.poem_listbox.pack(side=tk.LEFT, fill=tk.BOTH, expand=True)
# 在列表框中添加所有的唐诗标题和第一句
for title, first_line in tang_poems:
self.poem_listbox.insert(tk.END, f"{title} - {first_line}")
# 创建一个滚动条并与列表框关联
self.scrollbar = tk.Scrollbar(self.master)
self.scrollbar.pack(side=tk.RIGHT, fill=tk.Y)
self.poem_listbox.config(yscrollcommand=self.scrollbar.set)
self.scrollbar.config(command=self.poem_listbox.yview)
if __name__ == "__main__":
root = tk.Tk()
app = TangPoemApp(root)
root.mainloop()
```
当您运行此代码时,它将创建一个窗口,其中包含一个列表框和一个滚动条。列表框中包含所有唐诗的标题和第一句。您可以使用滚动条滚动列表并查看所有唐诗的标题和第一句。
阅读全文