如何解决如何使用for循环从列表将行插入QSqltablemodel?
下面是数据库模型:
conda uninstall matplotlib
conda install matplotlib==3.0.3
例如:
db = QSqlDatabase.addDatabase('QSQLITE')
db.setDatabaseName('book.db')
db.open()
self.model = QtSql.QSqlTableModel(self)
self.model.setTable("card")
self.model.select()
数据库有3列,分别是“名称”,“年龄”,“性别”。
我的问题是如何使用for循环使用QSqlTableModel将行插入Sqlite表中?
解决方法
我尝试了以下对我有用的代码: 使用“ for-loop”来计数列和zip()函数以进行并行迭代。
a = "name"
b = 30
c = "M"
data_row = [a,b,c]
columns = []
for col in range(self.model.columnCount()):
columns.append(col)
r = self.model.record()
for col,rec in zip(columns,data_row):
r.setValue(col,rec)
self.model.insertRecord(-1,r)
self.model.select()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。