Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- from PyQt4.QtCore import *
- from PyQt4.QtGui import *
- from PyQt4.QtWebKit import *
- HTML = """
- <html>
- <head>
- <script type="text/javascript"
- src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
- <script type="text/javascript"
- src="http://brianz.s3.amazonaws.com/jquery.flot.min.js"></script>
- <style type="text/css">
- #foo {
- border: 1px solid black;
- width: 20px;
- height: 20px;
- margin: 10px auto;
- }
- </style>
- </head>
- <body>
- <div id="foo" style="width:600px;height:300px;"></div>
- <script type="text/javascript">
- var doPlot = function() {
- var d1 = [];
- for (var i = 0; i < 14; i += 0.5)
- d1.push([i, Math.sin(i)]);
- var d2 = [[0, 3], [4, 8], [8, 5], [9, 13]];
- // a null signifies separate line segments
- var d3 = [[0, 12], [7, 12], null, [7, 2.5], [12, 2.5]];
- $.plot($("#foo"), [ d1, d2, d3 ]);
- };
- var resizeSlot = function() {
- var width = $(window).width(),
- height = $(window).height();
- $("#foo").css('height', height * 0.50)
- .css("width", width * 0.90);
- // Commenting this out eliminates the Painter warnings
- doPlot();
- };
- $(window).resize(resizeSlot);
- // Initial draw of the plot
- doPlot();
- </script>
- </body>
- </html>
- """
- def main():
- app = QApplication(sys.argv)
- webView = QWebView()
- webView.setHtml(HTML)
- window = QMainWindow()
- window.setCentralWidget(webView)
- window.show()
- sys.exit(app.exec_())
- if __name__ == "__main__":
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement