使用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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!