一楼的兄弟,我按你的方法试了,依然不成功。为了显示结果,我把dropEvent给改写了,现在不读原文件了,只在QTextEdit里显示文件的路径,并保存到一个文本文件中。代码如下:
============================================================
void MainWindow::dropEvent(QDropEvent *event)
{
QStringList fileNames;
if(QUriDrag::decodeLocalFiles(event,fileNames))
{
textEdit->setText(fileNames[0]);
QFile file("a.txt");
if(file.open(IO_ReadWrite))
{
QTextStream stream(&file);
stream<<textEdit->text();
textEdit->setModified(FALSE);
}
}
}
===============================================
转编码的部分我去掉了,因为没有效果,我是用QTextCodec类来转的编码。另外,我的系统是RH9,再帮帮忙指点一下。