【发布时间】:2014-06-30 09:26:10
【问题描述】:
我在 MAC OSx 上使用 Qt4.7。我想使用拖放事件在 QTreewidget 中插入文件。我想一次添加多个文件。我正在使用这个:
void MainWindow::dragEnterEvent(QDragEnterEvent * e)
{
if(e->mimeData()->hasUrls())
{
e->acceptProposedAction();
}
}
void MainWindow::dropEvent(QDropEvent * e)
{
QTreeWidgetItem *Items = new QTreeWidgetItem(ui->treeWidget);
foreach(const QUrl &url,e->mimeData()->urls())
{
const QString &filename = url.toLocalFile();
qDebug() << "Dropped file:" << filename;
Items->setText(0,filename);
}
}
使用它,我一次只能插入一个文件。有没有人可以在这个问题上帮助我?您的帮助将不胜感激。
谢谢, 阿什。
【问题讨论】:
标签: qt qtreewidget qtreewidgetitem qmouseevent