从mysql中读取数据在pyqt5 tablewidget界面的列表中展示
时间: 2024-02-25 18:54:35 浏览: 67
可以使用PyQt5中的QTableWidget组件来展示MySQL中的数据。
首先,需要连接到MySQL数据库。可以使用Python中的mysql-connector库来实现。
```python
import mysql.connector
# 连接到MySQL数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
```
然后,可以使用SELECT语句从MySQL中获取数据,并将其添加到QTableWidget中。
```python
# 获取数据
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM yourtable")
myresult = mycursor.fetchall()
# 在QTableWidget中展示数据
tableWidget = QTableWidget()
tableWidget.setColumnCount(len(myresult[0]))
tableWidget.setRowCount(len(myresult))
for i, row in enumerate(myresult):
for j, col in enumerate(row):
item = QTableWidgetItem(str(col))
tableWidget.setItem(i, j, item)
```
最后,将QTableWidget添加到界面中即可。
```python
layout = QVBoxLayout()
layout.addWidget(tableWidget)
self.setLayout(layout)
```
阅读全文