pyqt与MySQL结合,制作统计界面
时间: 2024-01-02 09:04:48 浏览: 67
PYQT连接MYSQL登录界面
可以使用PyQt中的QtSql模块来连接MySQL数据库并进行数据操作,同时使用PyQt的图表模块可以制作统计图表界面。
首先需要安装PyQt和PyMySQL模块,然后在PyQt中使用QtSql模块连接MySQL数据库:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableView
from PyQt5.QtSql import QSqlDatabase, QSqlQuery, QSqlTableModel
# 连接数据库
db = QSqlDatabase.addDatabase('QMYSQL')
db.setHostName('localhost')
db.setUserName('username')
db.setPassword('password')
db.setDatabaseName('databasename')
if not db.open():
print(db.lastError().text())
sys.exit()
# 执行查询语句
query = QSqlQuery()
query.exec_("SELECT * FROM table")
# 创建数据模型
model = QSqlTableModel()
model.setQuery(query)
# 创建表格视图
view = QTableView()
view.setModel(model)
# 显示窗口
window = QMainWindow()
window.setCentralWidget(view)
window.show()
```
接下来可以使用PyQt的图表模块来制作统计图表界面,例如使用QChart和QChartView:
```python
from PyQt5.QtChart import QChart, QChartView, QPieSeries
# 创建饼图系列
series = QPieSeries()
series.append('Apple', 20)
series.append('Banana', 30)
series.append('Orange', 40)
# 创建图表
chart = QChart()
chart.addSeries(series)
chart.setTitle('Fruit Distribution')
# 创建图表视图
chartview = QChartView(chart)
# 显示窗口
window = QMainWindow()
window.setCentralWidget(chartview)
window.show()
```
以上代码只是示例,具体根据实际需要进行修改和完善。
阅读全文