• 3737阅读
  • 0回复

菜鸟程序猿求助 QFileDialog 路径问题 [复制链接]

上一主题 下一主题
离线cc26766380
 
只看楼主 倒序阅读 楼主  发表于: 2012-09-11


  QFileDialog *fileDialog = new QFileDialog(dynamic_cast<QWidget*>(wnd));
  fileDialog->setWindowTitle("Open Image");
  fileDialog->setDirectory(".");
  fileDialog->setFilter("Image Files(*.jpg *.png *.bmp)");
  QString path;
  if(fileDialog->exec() == QDialog::Accepted)
       //返回的路径是c:/workspace/a.txt这种格式 换成了[url]file://c:/workspace/a.txt[/url] 亦或者把'/' 换成'\',都试过了,都不行
        path = fileDialog->selectedFiles()[0];
  if (!path.isEmpty())
  {
   QTextEdit *textEdit;
   //查找QEditText输入框
   QWidget *w = getChatInputDlg(wnd);
   QList<QObject*>l = qFindChildren<QObject*>(w);
   for (int i=0; i<l.size(); i++)
   {
    if (-1 != String(l->objectName().toLatin1().data()).find("message"))
    {
     textEdit = dynamic_cast<QTextEdit*>(l.at(i));
     break;
    }
   }
   QTextCursor cursor = textEdit->textCursor();
   cursor.movePosition(QTextCursor::End);
   textEdit->setTextCursor(cursor);
   QString strFilePath = QString(".\\share\\skins\\dataImage\\%1.jpg").arg(ScreenGrab::getUniqueFileName());
  //QImage image = QImageReader(path).read();  这里返回的图片为空,请问是路径问题还别的原因,跪求.....
   QImageWriter writer(strFilePath);
   writer.write(QImage(path));
   textEdit->setHtml(QString("<img src='%1'>").arg(strFilePath));
  }
  delete fileDialog;
快速回复
限100 字节
 
上一个 下一个