How to call javascript function from PyQT
我正在尝试使用python与谷歌地图交互。我用QWebView在Pyqt中构建了一个应用程序。QWebView加载本地HTML页面,如下所示:
1 2 3 4 | browser = QwebView() browser.load(QUrl("file:///c:/main.html")) frame = browser.page().currentFrame() frame.evaluateJavaScript(QString("addMarker(-33.89, 151.275)")) |
HTML页面如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | <!DOCTYPE html> <html> <head> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <style type="text/css"> html { height: 100% } body { height: 100%; margin: 0px; padding: 0px } #map_canvas { height: 100% } </style> <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"> <script type="text/javascript"> var map; function initialize() { var latlng = new google.maps.LatLng(-34.397, 150.644); var myOptions = { zoom: 8, center: latlng, mapTypeId: google.maps.MapTypeId.ROADMAP }; map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); } function addMarker(lat, lng) { var myLatLng = new google.maps.LatLng(lat, lng); var beachMarker = new google.maps.Marker({position: myLatLng, map: map }); } </head> <body onloadx="initialize();"> </body> </html> |
号
如何从python调用
我尝试从HTML调用addmarker(添加了对
我还试着打电话给
什么是错误的,我需要等待页面加载。我添加了一个按钮,这是连接到
http:/ / / / / pysnippet.blogspot.com 2010年01 more-fun-with-qwebkit.html可能的帮助。
差分I CAN湖之间的唯一的东西,你想的是alert()是一个标准功能的一部分。也许你需要一document.addmarker()"()addmarker准时吗?