Qt拖放选项的网址没有到来

时间:2015-02-26 11:54:18

标签: c++ qt

我是Qt的新手,我正在尝试使用QListWidget添加“拖放”选项。这是我的drop事件代码:

void hello::dropEvent(QDropEvent * event)
{
    QString numberArch;
    QList<QUrl> urls;
    QList<QUrl>::Iterator i;
    event->mimeData()->urls();
    for(i=urls.begin(); i != urls.end(); i++)
    {
        numberArch = i->fileName();
        ui->listWidget->addItem(numberArch);
    }
}

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您忘记初始化urls(最好在一个声明中):

QList<QUrl> urls = event->mimeData()->urls();

event->mimeData()->urls();单独不做任何事情,将其移除。

此外,您应该在循环中初始化迭代器或使用q_foreach或C ++ 11的范围。