qt tests
This commit is contained in:
parent
12f86ecc20
commit
6172b0b36f
2 changed files with 51 additions and 0 deletions
48
Linux/QtTest.py
Normal file
48
Linux/QtTest.py
Normal file
|
@ -0,0 +1,48 @@
|
|||
import sys
|
||||
from PyQt4 import QtCore, QtGui, QtWebKit
|
||||
|
||||
"""Html snippet."""
|
||||
html = """
|
||||
<html><body>
|
||||
<center>
|
||||
<script language="JavaScript">
|
||||
document.write('<p>Python ' + pyObj.pyVersion + '</p>')
|
||||
</script>
|
||||
<button onClick="pyObj.showMessage('Hello from WebKit')">Press me</button>
|
||||
</center>
|
||||
</body></html>
|
||||
"""
|
||||
|
||||
class StupidClass(QtCore.QObject):
|
||||
"""Simple class with one slot and one read-only property."""
|
||||
|
||||
@QtCore.pyqtSlot(str)
|
||||
def showMessage(self, msg):
|
||||
"""Open a message box and display the specified message."""
|
||||
QtGui.QMessageBox.information(None, "Info", msg)
|
||||
|
||||
def _pyVersion(self):
|
||||
"""Return the Python version."""
|
||||
return sys.version
|
||||
|
||||
"""Python interpreter version property."""
|
||||
pyVersion = QtCore.pyqtProperty(str, fget=_pyVersion)
|
||||
|
||||
def main():
|
||||
app = QtGui.QApplication(sys.argv)
|
||||
|
||||
myObj = StupidClass()
|
||||
|
||||
webView = QtWebKit.QWebView()
|
||||
# Make myObj exposed as JavaScript object named 'pyObj'
|
||||
webView.page().mainFrame().addToJavaScriptWindowObject("pyObj", myObj)
|
||||
webView.setHtml(html)
|
||||
|
||||
window = QtGui.QMainWindow()
|
||||
window.setCentralWidget(webView)
|
||||
window.show()
|
||||
|
||||
sys.exit(app.exec_())
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
Reference in a new issue