Oli*_*dot 4 python sqlite sqlalchemy pyqt4
我开始学习Qt for python,因为我在阅读这篇文章后想知道: qt - pyqt QTableView在更改数据库时没有填充.如果有办法使用SQLAlchemy会话而不是(重新)使用Qt的QTableView小部件打开数据库连接作为表模型.
有点像这样的东西:
databasePath = "base.sqlite" # used for production
engine = create_engine('sqlite:///' + databasePath, echo=True)
# initializing session :
Session = sessionmaker(bind=engine)
session = Session()
# Set up the user interface from Designer.
self.setupUi(self)
self.model = QSqlTableModel(self)
self.model.setTable("records")
self.model.setSort(FILEORDER, Qt.AscendingOrder)
self.model.setHeaderData(ID, Qt.Horizontal, QVariant("ID"))
self.model.setHeaderData(NAME, Qt.Horizontal, QVariant("Name"))
self.model.select()
self.tableView.setModel(self.model)
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激,以及思考这个问题的新方法.
谢谢