diff --git a/Linux/QtTest.py b/Linux/QtTest.py new file mode 100644 index 0000000..6291940 --- /dev/null +++ b/Linux/QtTest.py @@ -0,0 +1,48 @@ +import sys +from PyQt4 import QtCore, QtGui, QtWebKit + +"""Html snippet.""" +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() diff --git a/Linux/Tentia b/Linux/Tentia new file mode 100644 index 0000000..f27771c --- /dev/null +++ b/Linux/Tentia @@ -0,0 +1,3 @@ +#!/usr/bin/env sh + +./Tentia.py \ No newline at end of file