PyQt5 使用 runJavaScript 检索表单值 [英] PyQt5 retrieve form values using runJavaScript
本文介绍了PyQt5 使用 runJavaScript 检索表单值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个 form.html
文件,我使用 PyQt5 QWebEngineView
运行它.我想在单击提交按钮后检索表单值.我经历了许多解决方案,但找不到完美的解决方案.例如:我找到了这个,但它适用于URL Change
.>
我只是在寻找一种可以点击提交按钮的解决方案.
这是我从上面的链接中使用的代码,但我没有从表单返回任何值:
导入操作系统导入系统从 PyQt5.QtWidgets 导入 QApplication、QVBoxLayout、QWidget从 PyQt5.QtCore 导入 QUrl, QEventLoop从 PyQt5.QtWebEngineWidgets 导入 QWebEngineView从 PyQt5.QtWebEngineCore 导入 QWebEngineUrlRequestInterceptor类网页(QWebEngineView):def __init__(self):QWebEngineView.__init__(self)文件路径 = os.path.abspath(os.path.join(os.path.dirname(__file__), 'form.html'))self.load(QUrl.fromLocalFile(filepath))self.loadFinished.connect(self._on_load_finished)def _on_load_finished(self):self.page().runJavaScript("document.getElementById('num1').value", self.store_value)def store_value(self, param):self.value = 参数打印(参数:" +str(参数))如果 __name__ == "__main__":app = QApplication(sys.argv)网页 = 网页()网络秀()sys.exit(app.exec_())
HTML:
<身体><表格>数字 1:<br>数字 2:<br><input type="submit" id="sub1"></表单>