簡體   English   中英

QStringListModel 更改時如何執行操作?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM