【发布时间】:2016-08-15 17:22:04
【问题描述】:
我正在使用具有 QwebBrowser 的 PyQt python 构建桌面应用程序。现在我正在使用 javascript 运行一些函数,该函数根据以下示例返回一个值,例如 abc。
class QWebView(QWebView):
def contextMenuEvent(self,event):
menu = QMenu()
self.actionShowXpath = menu.addAction("Show Xpath")
QObject.connect(self.actionShowXpath,SIGNAL("triggered()"),self,SLOT("slotshowxpath()"))
menu.exec_(self.mapToGlobal(QPoint(event.x(),event.y())))
@pyqtSlot()
def slotshowxpath(self):
frame.evaluateJavaScript("var abc = function get()");
result = frame.evaluateJavaScript("abc").toString()
**some code code to put result in QLineEdit Widget**
# something like below
# xpath.setText(result)
def window():
app = QtGui.QApplication(sys.argv)
w = QtGui.QWidget()
web = QWebView(w)
web.load(QUrl("http://www.indiatimes.com/"))
web.show()
xpath = QtGui.QLineEdit("", w)
sys.exit(app.exec_())
if __name__ == '__main__':
window()
现在,我想将 abc 的值放入我的应用程序中的 QLineEdit 小部件(“xpath”)中。请给我建议,我该怎么做?
【问题讨论】:
-
js中函数不是这样调用的。
-
@salomonderossi 感谢您的参考,但我想知道如何将结果的值放入另一个定义中存在的 QLineEdit 小部件中。??
-
@salomonderossi 如果您对这个问题有任何想法,请提供帮助
-
@7stud 请看一下。
标签: python pyqt signals-slots qwidget qwebview