基于PyQt5连接本地SQLite实现简单人力资源管理系统
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QMessageBox
from PyQt5.QtSql import QSqlDatabase, QSqlTableModel
class HrSystem(QMainWindow):
def __init__(self):
super().__init__()
self.setup_database()
self.create_model()
def setup_database(self):
self.db = QSqlDatabase.addDatabase('QSQLITE')
self.db.setDatabaseName('hrsystem.db')
if not self.db.open():
QMessageBox.critical(self, 'Cannot open database',
'Unable to establish a database connection.', QMessageBox.Cancel)
self.close()
def create_model(self):
self.model = QSqlTableModel(self)
self.model.setTable('employees')
self.model.select()
def closeEvent(self, event):
self.db.commit()
self.db.close()
if __name__ == '__main__':
app = QApplication(sys.argv)
hr_system = HrSystem()
hr_system.show()
sys.exit(app.exec_())
这段代码展示了如何使用PyQt5和SQLite创建一个简单的人力资源管理系统。在这个例子中,我们创建了一个名为HrSystem
的类,它继承自QMainWindow
。在初始化时,它设置数据库连接并创建一个数据模型。closeEvent
方法确保在关闭应用程序前保存数据库的更改并关闭数据库连接。这个例子提供了一个基本框架,开发者可以在此基础上添加更多的功能,例如界面设计、数据编辑和视图功能等。
评论已关闭