Я создаю настольное приложение с использованием PyQt python с QwebBrowser. теперь я запускаю некоторую функцию, используя javascript, который возвращает значение say abc в соответствии с приведенным ниже примером.Возвращаемое значение из PYQt слота QwebView в виджет главного окна (PYQt python)
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()
сейчас, я хочу поставить значение аЬса в виджете (QLineEdit «)» XPath присутствующего в моем application.please дать мне предложение о том, как я могу я это сделать?
Взгляните на это сообщение: [PySide. JavaScript. Выполнить js получить результат как чистый текст или html] (http://stackoverflow.com/a/20047805/2473979) – salomonderossi
Это не то, как вы называете функцию в js. – 7stud
@salomonderossi спасибо за ссылку, но я хочу знать, как поместить значение результата в виджет QLineEdit, который присутствует в другом def. –