[英]How to do action when QStringListModel changed?
基本上,我有 2 個列表視圖,當我將一個列表視圖拖放到另一個列表視圖時,我想執行 sql 查詢。
我試圖覆蓋 dropEvent 但它沒有被調用。 然而,下降動作發生了。(我通過 model 數據使用 for 循環,我可以打印模型中的項目)
為什么在 drop 發生時不調用 dropEvent?
protected:
void mousePressEvent(QMouseEvent *event)override;
void mouseMoveEvent(QMouseEvent *event)override;
void dragEnterEvent(QDragEnterEvent *event)override;
void dragMoveEvent(QDragMoveEvent *event)override;
void dragLeaveEvent(QDragLeaveEvent *event)override;
void dropEvent(QDropEvent *event)override;
void InformationMusteriDialog::dropEvent(QDropEvent *event) {
QMessageBox::information(this,"x","xss");
event->acceptProposedAction();
}
如果有人對這個問題感到好奇,我會解決這個問題。
我以為我可以將 QStringListModel 與 SIGNAL 和 SLOT 連接起來。
connect(ui->listViewMusteri->model(),&QAbstractItemModel::dataChanged,this, &InformationMusteriDialog::listViewMusteriChanged);
connect(ui->listViewToplam->model(),&QAbstractItemModel::dataChanged,this, &InformationMusteriDialog::listViewToplamChanged);
當模型的數據發生變化時,你可以做一些事情。
(順便說一句,我一直在尋找 DnD 方法。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.