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;