在python和Qt上使用PyCharm运行检查代码时,在QtSql.QSqlDatabase.addDatabase收到警告

时间:2018-02-19 09:17:03

标签: python pycharm pyqt4

我正在python 2.7中构建一个桌面应用程序,而我正在使用PyQt4制作GUI。我正在使用PyCharm,当我运行检查代码时,我收到一条警告消息。 “传递str而不是PyQt4.QtSql.QSqlDatabase。这是故意的吗?”。   我的代码如下所示:

self.db = QtSql.QSqlDatabase.addDatabase("QSQLITE")
self.db.setHostName("localhost")
self.db.setDatabaseName("templateDb.db")
self.db.open()

警告显示在第一行,而且是关于此字符串"QSQLITE"

该应用程序运行正常,没有问题。但我很好奇,如果这是一个PyCharm问题,还是有另一种方法来写第一行?

谢谢。

1 个答案:

答案 0 :(得分:0)

将您的数据库名称转换为QString。 " addDatabase"函数接受一个参数,因为Qstring不是字符串格式。

from PyQt4.QtCore import *
a = QString("QSQLITE")
self.db = QtSql.QSqlDatabase.addDatabase(a)

我不确定这是否有效。但试试这个。