Python3语言制作Gui图书管理系统PPT
创建一个图书管理系统需要几个关键步骤:首先,你需要一个方式来存储和管理图书信息;其次,你需要一个用户界面来让用户与系统交互。在Python中,你可以使用内...
创建一个图书管理系统需要几个关键步骤:首先,你需要一个方式来存储和管理图书信息;其次,你需要一个用户界面来让用户与系统交互。在Python中,你可以使用内置的tkinter模块来创建GUI,并使用sqlite3模块来存储和查询图书信息。以下是一个简单的示例,演示如何使用Python3和tkinter模块创建一个基本的图书管理系统GUI。导入必要的模块import tkinter as tkfrom tkinter import ttkimport sqlite3创建主窗口root = tk.Tk()root.title("图书管理系统")创建数据库连接conn = sqlite3.connect('library.db')cursor = conn.cursor()创建标签和输入框用于搜索search_label = ttk.Label(root, text="搜索书名:")search_label.pack()search_entry = ttk.Entry(root)search_entry.pack()创建搜索按钮,点击后搜索图书信息def search():search_text = search_entry.get()cursor.execute("SELECT * FROM books WHERE title LIKE ?", (search_text,))results = cursor.fetchall()if results:for row in results:print(row) # 打印图书信息,你可以根据需要修改这部分代码来更新GUIelse:print("没有找到匹配的图书")search_button = ttk.Button(root, text="搜索", command=search)search_button.pack()创建标签和输入框用于添加新书add_label = ttk.Label(root, text="添加新书:")add_label.pack()add_title_entry = ttk.Entry(root)add_title_entry.pack()add_author_entry = ttk.Entry(root)add_author_entry.pack()add_button = ttk.Button(root, text="添加", command=lambda: add_book(add_title_entry.get(), add_author_entry.get()))add_button.pack()创建标签和列表框用于显示所有图书,并双击点击事件用于查看详细信息listbox = tk.Listbox(root, height=20) # 使用Listbox控件显示图书列表,高度设为20行listbox.pack()listbox.bind("", lambda event: show_book(listbox.curselection())) # 双击事件用于显示图书详细信息创建数据库表格,如果表格不存在的话cursor.execute('''CREATE TABLE IF NOT EXISTS books (id INTEGER PRIMARY KEY, title TEXT, author TEXT)''')conn.commit() # 提交事务,将表格创建到数据库中cursor.execute("SELECT * FROM books") # 查询所有图书信息并显示在列表框中results = cursor.fetchall() # 获取查询结果并显示在列表框中for row in results: # 遍历结果集,将每行数据添加到列表框中listbox.insert(tk.END, str(row)) # 将字符串形式的行数据添加到列表框末尾,并更新列表框的显示内容(需要指定tkinter控件的update方法)conn.close() # 关闭数据库连接(最后关闭数据库连接是一个好习惯)root.mainloop() # 启动主事件循环,等待用户操作事件的发生(比如点击按钮)并做出相应的处理(比如执行相应的函数)