• 2845阅读
  • 2回复

怎么读不出文件内容 [复制链接]

上一主题 下一主题
离线ashe0817
 

只看楼主 正序阅读 楼主  发表于: 2013-04-14
按照书上写的代码,拖拽一个文件进来,读取内容显示
但是结果显示的只是文件路径
  1. void MainWindow::dragEnterEvent(QDragEnterEvent *event)
  2. {
  3. if (event->mimeData()->hasUrls())
  4. event->acceptProposedAction();
  5. else event->ignore();
  6. }
  7. void MainWindow::dropEvent(QDropEvent *event)
  8. {
  9. const QMimeData *mimeData = event->mimeData();
  10. if (mimeData->hasUrls())
  11. {
  12. QList<QUrl> urlList = mimeData->urls();
  13. QString fileName = urlList.at(0).toLocalFile();
  14. if (!fileName.isEmpty())
  15. {
  16. QFile file(fileName);
  17. if (!file.open(QIODevice::ReadOnly))
  18. return;
  19. QTextStream in(&file);
  20. ui->textEdit->setText(in.readAll());
  21. }
  22. }
  23. }


离线ashe0817

只看该作者 2楼 发表于: 2013-04-14
Re:回 楼主(ashe0817) 的帖子
引用第1楼jdwx于2013-04-14 21:35发表的 回 楼主(ashe0817) 的帖子 :
有没有:
textEdit->setAcceptDrops(false);
MainWindow->setAcceptDrops(true);



没有。。。其实我也觉得是有问题,因为代码是在MainWIndow写的,但是只有拖到textEdit中才有效,可能是书上说漏了
谢谢你的帮助呀!
离线jdwx

只看该作者 1楼 发表于: 2013-04-14
回 楼主(ashe0817) 的帖子
有没有:
textEdit->setAcceptDrops(false);
MainWindow->setAcceptDrops(true);
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个