我是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);
}
}
有什么建议吗?
答案 0 :(得分:0)
您忘记初始化urls
(最好在一个声明中):
QList<QUrl> urls = event->mimeData()->urls();
event->mimeData()->urls();
单独不做任何事情,将其移除。
此外,您应该在循环中初始化迭代器或使用q_foreach
或C ++ 11的范围。