Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 将输入设置为QWebElement_Qt_Qtwebkit - Fatal编程技术网

Qt 将输入设置为QWebElement

Qt 将输入设置为QWebElement,qt,qtwebkit,Qt,Qtwebkit,我有一个带有 我正在使用QtWebkit,并且已经能够获得输入类型的QWebElement 如何将其值设置为特定字符串(文件路径),以便提交表单 简单的做法是设置输入元素的值属性 element->setAttribute("value", "path"); 不过,这是行不通的,因为除非您是“浏览器”,否则不允许设置此属性 可能的方法是使用,比如: const QString filePath = "/foo/bar/baz"; // or "C:\foo\bar\baz" const

我有一个带有

我正在使用QtWebkit,并且已经能够获得输入类型的QWebElement


如何将其值设置为特定字符串(文件路径),以便提交表单

简单的做法是设置
输入
元素的
属性

element->setAttribute("value", "path");
不过,这是行不通的,因为除非您是“浏览器”,否则不允许设置此属性

可能的方法是使用,比如:

const QString filePath = "/foo/bar/baz"; // or "C:\foo\bar\baz"
const QString js = QString(
    "var fileArray = {'%1'};"
    "this.mozSetFileNameArray(fileArray, fileArray.length);"
    ).arg(filePath);
element->evaluateJavaScript(js);

谢谢你的答复。设置“value”属性无效。我用QNetworkAccessManager post方法解决了这个问题。你检查过mozSetFileNameArray的方法吗?这个应该有用。