使用 PyQt5 将 multipyle 行插入 sqlite 数据库
Posted
技术标签:
【中文标题】使用 PyQt5 将 multipyle 行插入 sqlite 数据库【英文标题】:insert multipyle rows into sqlite database with PyQt5 【发布时间】:2020-02-20 13:05:45 【问题描述】:到目前为止,我可以使用
将来自QLineEdit
的输入插入到数据库中
self.add_to_db_button.clicked.connect(self.add_userinput)
def add_userinput(self):
self.query = qsql.QSqlQuery()
self.query.prepare("INSERT INTO userinput(firstcolumns) VALUES(?)")
self.query.addBindValue(self.user_input.text())
self.query.exec()
self.close
使用此代码可以在我的数据库中添加一行
如何将来自多个QLineEdit
的输入插入到我的数据库中,从列中的空行开始?
例如:
self.query.addBindValue(self.schale1_input.text())
self.query.addBindValue(self.input_1.text())
self.query.addBindValue(self.input_2.text())
self.query.addBindValue(self.input_3.text())
self.query.addBindValue(self.input_4.text())
我知道我需要使用QSqlQuery Class
中的next()
来切换到另一行
但到目前为止我不知道如何执行它
【问题讨论】:
【参考方案1】:我在 pyside2 文档中找到了解决方案
我需要使用BatchExecutionMode
来插入多个值
在文档中也是一个例子
PySide2 docs
【讨论】:
以上是关于使用 PyQt5 将 multipyle 行插入 sqlite 数据库的主要内容,如果未能解决你的问题,请参考以下文章
PyQt5 - 如何将 Windows 命令结果插入 qlabel [重复]
使用 PyQt5 和 pyudev 通知 QML 的“usb 设备插入”事件
将图像插入 QGridLayout 并在 PyQt5 中的图像顶部绘制