我需要执行一个查询来限制表中显示的行。我选择QTableView/QSqlTableModel作为读写功能。不幸的是,我的查询使表不可编辑。在
编辑:这不是我真正的节目。我将使用几个表和一个关系划分查询来确定要显示的行。我确实需要一个查询。在
如何执行查询并保持读写功能?在import sys
from PyQt5.QtWidgets import QApplication, QTableView
from PyQt5.QtSql import QSqlDatabase, QSqlTableModel, QSqlQuery
def createDb():
db = QSqlDatabase.addDatabase("QSQLITE")
db.setDatabaseName("temp.db")
if not db.open():
print("Cannot establish a database connection.")
return False
query = QSqlQuery()
query.exec_("DROP TABLE IF EXISTS customers")
query.exec_("CREATE TABLE customers (customer_id INTEGER PRIMARY KEY NOT NULL, "
"customer CHAR NOT NULL)")
query.exec_("INSERT INTO customers (customer) VALUES ('Customer 1')")
query.exec_("INSERT INTO customers (customer) VA