使用PyQt5连接mysql数据库实现用户管理(增,删,改,查,附代码和完整界面)

2023-12-16 10:36:02

一:环境搭建

首先本地需要安装python,PyQt5环境,我是用pip安装的

        python -m pip install PyQt5 或者 pip install PyQt5

        python -m pip install PyQt5-tools 或者 pip install PyQt5-tools

如果网络不好,还可以使用其他源

         pip install PyQt5-tools -i https://pypi.douban.com/simple

安装连接mysql的扩展,我这里使用pymysql

        pip install pymysql

至此,开发所需要的扩展已经准备完毕,下面进入开发

二:开发

(一)首先是整个页面的布局,我们定义一个网格QGridLayout,在里面放用户操作按钮和展示用户数据的表格,部分代码如下:

grid_layout = QGridLayout()
grid_layout.setSpacing(10)  # 设置布局组件间距
grid_layout.setContentsMargins(20, 20, 20, 20)  # 设置布局边距

button_layout = QHBoxLayout()
button_layout.addWidget(self.query_rating_btn)
button_layout.addWidget(self.update_rating_btn)
button_layout.addWidget(self.delte_rating_btn)

#增加用户按钮集合

user_button_layout = QHBoxLayout()
user_button_layout.addWidget(self.refresh_btn)
user_button_layout.addWidget(self.user_add_btn)

#布局按钮的位置

grid_layout.addLayout(button_layout, 2, 0, 1, 4)
grid_layout.addLayout(user_button_layout, 1, 8, 1, 2)

#展示用户数据的标题

header = list(df.columns)
self.model.setColumnCount(len(header))
self.model.setHorizontalHeaderLabels(header)

呈现页面如下:

文章来源:https://blog.csdn.net/qinshi501/article/details/135028719
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。