python pyqt5 获取mysql的内容放入Table View的例子源码
时间: 2023-12-17 10:04:54 浏览: 70
以下是一个使用 PyQT5 和 MySQL 的例子,获取数据库中的内容并将其放入 Table View 中:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableView
from PyQt5.QtSql import QSqlDatabase, QSqlQuery, QSqlTableModel
class MySQLWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle('MySQL Table View')
# 连接数据库
self.db = QSqlDatabase.addDatabase('QMYSQL')
self.db.setHostName('localhost')
self.db.setDatabaseName('mydatabase')
self.db.setUserName('myusername')
self.db.setPassword('mypassword')
# 打开数据库
if not self.db.open():
print(self.db.lastError().text())
sys.exit(1)
# 查询数据
query = QSqlQuery()
query.exec_("SELECT * FROM mytable")
# 创建数据模型
self.model = QSqlTableModel()
self.model.setQuery(query)
# 创建 Table View
self.table_view = QTableView()
self.table_view.setModel(self.model)
# 添加 Table View 到窗口
self.setCentralWidget(self.table_view)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MySQLWindow()
window.show()
sys.exit(app.exec_())
```
请确保将上面的代码中的 `mydatabase`、`myusername` 和 `mypassword` 替换为您的数据库的信息。
阅读全文