【发布时间】:2021-03-20 17:39:13
【问题描述】:
我正在从 QSqlQuery 模型实例化一个 QListView,但是当添加一个新项目时,它会将其添加到数据库中但不会将其添加到视图中,这是我的代码
class MainWindow(QMainWindow):
def __init__(self, *args, **kwargs):
super(MainWindow, self).__init__(*args, **kwargs)
self.setGeometry(900,180,800,600)
self.setWindowTitle("Media Display")
self.setWindowIcon(QIcon('favicon.png'))
self.model = QSqlQueryModel()
self.model.setQuery("SELECT path FROM fichiers")
self.listview = QListView()
self.listview.setModel(self.model)
self.listview.setModelColumn(1)
def addImage(self):
fichier_base, _ = QFileDialog.getOpenFileName(self, 'select video', QDir.homePath(),"Images (*.png *.xpm *.jpg *.jpeg)")
query = QSqlQuery()
query.exec(
f"""INSERT INTO fichiers (path) VALUES ('{fichier_base}')"""
)
print('paaath', fichier_base)
self.model.layoutChanged.emit()
【问题讨论】:
标签: python qt pyqt pyqt5 pyside