pyqt tableview mysql_PyQt5 QTableView使用pymysql连接数据库的方法
时间: 2024-02-25 09:53:23 浏览: 87
PYQT5、PYQT5-Tools离线安装包
下面是一个使用 PyMySQL 和 PyQt5 的例子,展示如何在 QTableView 中显示 MySQL 数据库中的表格数据:
```python
import pymysql
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableView
from PyQt5.QtSql import QSqlDatabase, QSqlQuery, QSqlTableModel
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.table_view = QTableView(self)
self.setCentralWidget(self.table_view)
self.init_db()
self.init_ui()
def init_db(self):
db = QSqlDatabase.addDatabase('QMYSQL')
db.setHostName('localhost')
db.setDatabaseName('test')
db.setUserName('root')
db.setPassword('password')
if not db.open():
print(db.lastError().text())
def init_ui(self):
query = QSqlQuery()
query.exec_('SELECT * FROM my_table')
model = QSqlTableModel()
model.setQuery(query)
self.table_view.setModel(model)
if __name__ == '__main__':
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
上面的代码中,我们使用了 PyMySQL 连接了 MySQL 数据库,并使用了 PyQt5 的 QTableView 和 QSqlTableModel 来显示表格数据。注意,在使用 PyMySQL 时,需要先安装该模块,可以使用 pip install pymysql 命令来安装。在使用时,需要将上面代码中的数据库地址、用户名、密码和数据库名修改为自己的信息。
阅读全文