使用 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 中的图像顶部绘制

如何将 QTextBrowser(其中包含 html 表)的光标移动到 PyQt5 中的特定行?

PyQT5 多线程问题

使用pyqt5显示选定行中的一个单元格