void MainWindow::dragEnterEvent(QDragEnterEvent *event)
{
if (event->mimeData()->hasFormat("text/uri-list"))
event->acceptProposedAction();
}
void MainWindow::dropEvent(QDropEvent *event)
{
QList<QUrl> urls = event->mimeData()->urls();
if (urls.isEmpty())
return;
QString fileName;
for (int i = 0; i<urls.size();i++){
fileName.append(urls
.toLocalFile());
}
if (fileName.isEmpty())
return;
textEdit->setText(fileName);
}
MainWindow::MainWindow()
: QMainWindow()
{
this->setGeometry(50,50,400,400);
textEdit = new QTextEdit(this);
textEdit->setGeometry(10,10,200,200);
textEdit->setAcceptDrops(true);
setAcceptDrops(false);
setWindowTitle(tr("Text Editor"));
}
我已经设置了textEdit的acceptDrop为true,mainwindow的为false
为什么拖拽的时候在mainwindow上还是可以DROP??
是我设置的属性不对么?
请指教,谢谢[ 此帖被l_xin在2009-09-03 11:44重新编辑 ]