在pyqt上打开sqldatabase不会显示任何内容

时间:2015-06-25 02:40:46

标签: python sql qt pyqt

我尝试打开sqldatabase.db文件),但在pyqt QMainWindow上没有显示任何内容。以下是代码。完整版本在Github上(由MrAGi撰写)。

def open_database_file(self):
    path = QFileDialog.getOpenFileName(caption="Open Database",filter="Database file (*.db *.dat)")
    self.connection = SQLConnection(path)
    self.connection.open_database()

class SQLConnection():
    def __init__(self,path):
        self.path = path
        self.db = None

    def open_database(self):
        if self.db:
            self.close_database()

        self.db = QSqlDatabase.addDatabase("QSQLITE")
        if QT_VERSION_STR < '5':
            path = self.path
        else:
            path = self.path[0]
        self.db.setDatabaseName(path)
        ok = self.db.open()
        return ok

0 个答案:

没有答案