职位详情
1.熟练使用python代码
2.熟悉mysql语言对数据库的基本操作
3.了解QT界面开发的操作
4.有使用pyqt做过完整项目经验(硬性要求!!!!!)
a)使用QT依据需求完成界面的设计及优化
界面布局设计:使用QT的QWidget、QHBoxLayout、QVBoxLayout等布局管理器,完成基础的界面布局设计;设计主窗口(QMainWindow)或对话框(QDialog),根据需求确定窗口大小、图标、菜单栏、工具栏等;完成表单控件设计,如文本框(QLineEdit)、按钮(QPushButton)、标签(QLabel)、下拉框(QComboBox)等控件,确保控件位置、大小和对齐符合需求;为用户界面添加响应的信号与槽机制,保证用户与界面互动时的反馈。
界面样式优化:使用QSS(Qt样式表)自定义界面控件的颜色、字体、边框、背景等,提升界面的美观度;调整界面元素的大小,确保在不同屏幕分辨率下显示效果一致。
b)依据需求基于mysql进行数据库的设计
数据库结构设计:根据业务需求,设计数据库的表结构,包括表的名称、字段类型、索引设计、主外键关系等;确保表与表之间的关系设计清晰,如一对多、多对多的关系。
SQL语句编写:根据需求,编写常见的SQL操作:CREATE, ALTER, DROP等DDL语句;SELECT, INSERT, UPDATE, DELETE等DML语句;编写复杂的查询语句,处理多表联查、子查询、分组统计等操作;编写存储过程、触发器或视图,优化数据库的使用效率。
数据库性能优化:根据查询日志,分析性能瓶颈,优化SQL语句或数据库索引;确保数据库能够处理大数据量,确保数据的高效存取;考虑数据库备份、恢复策略,确保数据的安全性和高可用性。
c)使用python基于QT界面和数据库完成业务逻辑代码的编写
数据交互与处理:使用PyQt或PySide连接QT界面与Python后端,实现数据从界面到数据库的交互;基于用户输入数据,构建并执行SQL查询操作,如插入数据、更新数据、删除数据、查询数据等;数据库返回结果后,将数据展示在QT界面的表格控件(QTableWidget, QTableView)中,确保数据的正确性和格式一致。
信号与槽机制的实现:根据用户在界面上的操作(点击按钮、选择下拉框项等),通过信号与槽机制实现界面更新、数据处理等逻辑;确保界面与数据逻辑的分离,通过信号通知数据库操作,并根据操作结果刷新界面数据。
处理数据库异常与错误:处理与数据库交互时可能出现的错误,如连接失败、查询错误等;给用户友好的错误提示,防止程序崩溃;使用Python的try-except语法处理异常,并保证事务的回滚。
多线程或异步操作:为避免界面在数据库操作时的卡顿,使用Python的QThread来实现多线程或异步操作;确保数据库操作和界面刷新在不同线程中进行,避免阻塞界面响应。
2.熟悉mysql语言对数据库的基本操作
3.了解QT界面开发的操作
4.有使用pyqt做过完整项目经验(硬性要求!!!!!)
a)使用QT依据需求完成界面的设计及优化
界面布局设计:使用QT的QWidget、QHBoxLayout、QVBoxLayout等布局管理器,完成基础的界面布局设计;设计主窗口(QMainWindow)或对话框(QDialog),根据需求确定窗口大小、图标、菜单栏、工具栏等;完成表单控件设计,如文本框(QLineEdit)、按钮(QPushButton)、标签(QLabel)、下拉框(QComboBox)等控件,确保控件位置、大小和对齐符合需求;为用户界面添加响应的信号与槽机制,保证用户与界面互动时的反馈。
界面样式优化:使用QSS(Qt样式表)自定义界面控件的颜色、字体、边框、背景等,提升界面的美观度;调整界面元素的大小,确保在不同屏幕分辨率下显示效果一致。
b)依据需求基于mysql进行数据库的设计
数据库结构设计:根据业务需求,设计数据库的表结构,包括表的名称、字段类型、索引设计、主外键关系等;确保表与表之间的关系设计清晰,如一对多、多对多的关系。
SQL语句编写:根据需求,编写常见的SQL操作:CREATE, ALTER, DROP等DDL语句;SELECT, INSERT, UPDATE, DELETE等DML语句;编写复杂的查询语句,处理多表联查、子查询、分组统计等操作;编写存储过程、触发器或视图,优化数据库的使用效率。
数据库性能优化:根据查询日志,分析性能瓶颈,优化SQL语句或数据库索引;确保数据库能够处理大数据量,确保数据的高效存取;考虑数据库备份、恢复策略,确保数据的安全性和高可用性。
c)使用python基于QT界面和数据库完成业务逻辑代码的编写
数据交互与处理:使用PyQt或PySide连接QT界面与Python后端,实现数据从界面到数据库的交互;基于用户输入数据,构建并执行SQL查询操作,如插入数据、更新数据、删除数据、查询数据等;数据库返回结果后,将数据展示在QT界面的表格控件(QTableWidget, QTableView)中,确保数据的正确性和格式一致。
信号与槽机制的实现:根据用户在界面上的操作(点击按钮、选择下拉框项等),通过信号与槽机制实现界面更新、数据处理等逻辑;确保界面与数据逻辑的分离,通过信号通知数据库操作,并根据操作结果刷新界面数据。
处理数据库异常与错误:处理与数据库交互时可能出现的错误,如连接失败、查询错误等;给用户友好的错误提示,防止程序崩溃;使用Python的try-except语法处理异常,并保证事务的回滚。
多线程或异步操作:为避免界面在数据库操作时的卡顿,使用Python的QThread来实现多线程或异步操作;确保数据库操作和界面刷新在不同线程中进行,避免阻塞界面响应。
2026-06-25 14:17
IP属地:上海
职位福利
大专3-5年PythonQTPYQT

上海众意信息科技有限公司
未融资 · 500-999人

工作地址

鱼泡安全保障
如遇到办证收费、刷单、传销、诱导买车等违规行为,请立即向鱼泡直聘投诉举报投诉举报 >

附近适合您的职位
后端开发工程师
2-4万元/月
Python3-5年本科Golang微服务经验PostgreSQLPandasMySQLRedis云计算经验MongoDBKubernetes
上海 浦东新区







