Python 图书管理系统:添加图书窗口实现
本段代码实现了一个用于图书管理系统的图书添加窗口。具体实现过程如下:
-
创建一个名为 Add_Book_Window 的窗口,并设置窗口标题为'增加图书界面',大小为 400x300 像素。
-
在窗口中添加多个控件,用于输入和显示图书信息:
- 标签 (QLabel):用于显示字段名称,如'图书ID'、'书名'等。
- 文本框 (QLineEdit):用于输入图书信息,如图书ID、书名、作者等。
- 下拉框 (QComboBox):用于选择'是否借出'状态。
- 按钮 (QPushButton):用于确认添加图书和返回上一级菜单。
-
监听 edit_add_time 文本框的 textChanged 信号,实时判断输入的时间格式是否符合 'YYYY-MM-DD' 的格式:
- 如果格式正确,将文本框的字体颜色设置为黑色。
- 如果格式错误,将文本框的字体颜色设置为红色,提醒用户输入正确格式。
-
设置按钮的点击事件:
- '添加' 按钮:获取界面上所有输入信息,连接数据库并执行插入操作。
- '返回' 按钮:关闭当前窗口。
-
在添加图书按钮被点击时,获取界面上的图书信息并执行数据库插入操作:
- 连接数据库 (pymysql)。
- 构建 SQL 插入语句。
- 使用 try-except 语句捕获可能出现的异常:
- 如果插入成功,弹出提示框“添加成功!”。
- 如果插入失败,弹出提示框“输入格式有误!”,并回滚数据库操作。
- 关闭数据库连接。
该代码实现了一个简单的图书添加功能,方便图书管理员管理图书信息,提高图书管理效率。
原文地址: https://www.cveoy.top/t/topic/oQD1 著作权归作者所有。请勿转载和采集!