tableview添加QSqlQuery,并将它放在第二行
时间: 2023-09-17 17:10:00 浏览: 119
IOS开发之tableView点击行跳转并带有“显示”更多功能
要将QSqlQuery添加到tableview中,可以使用QSqlQuery、QSqlQueryModel和QTableView类。
首先,需要创建一个QSqlQueryModel对象和一个QTableView对象,并将QSqlQueryModel设置为QTableView的模型。
然后,使用QSqlQuery执行SQL查询,并将查询结果设置为QSqlQueryModel的模型数据。
最后,将QTableView添加到窗口中,并将其放置在第二行。
代码示例:
```python
from PyQt5.QtSql import QSqlDatabase, QSqlQuery, QSqlQueryModel
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableView
app = QApplication([])
window = QMainWindow()
table_view = QTableView()
model = QSqlQueryModel()
table_view.setModel(model)
# 连接数据库
db = QSqlDatabase.addDatabase('QSQLITE')
db.setDatabaseName('test.db')
db.open()
# 执行SQL查询
query = QSqlQuery()
query.exec_('SELECT * FROM students')
model.setQuery(query)
# 添加表格到窗口中
window.setCentralWidget(table_view)
# 将表格放置在第二行
table_view.setGeometry(0, 30, 480, 270)
window.show()
app.exec_()
```
运行上述代码,可以看到一个带有QSqlQuery的表格,QSqlQuery放置在表格的第二行。
阅读全文