让你的Pyqt4.QtWebKit支持Flash

作者: aries 分类: Python 发布时间: 2012-02-19 08:00 ė 1420次浏览 6 0评论

其实就是两行代码,先看看我写的!

这是用QT Designer生成的代码,我只是在里面加上了两行自动下载FLASH插件的代码


# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file ´E:wwwrootpythonDemoDemo.ui´
#
# Created: Sun Feb 19 09:05:26 2012
# by: PyQt4 UI code generator 4.9.1
#
# WARNING! All changes made in this file will be lost!

from PyQt4 import QtCore, QtGui

try:
_fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
_fromUtf8 = lambda s: s

class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName(_fromUtf8("MainWindow"))
MainWindow.resize(1024, 768)
self.centralWidget = QtGui.QWidget(MainWindow)
self.centralWidget.setObjectName(_fromUtf8("centralWidget"))
self.verticalLayout_2 = QtGui.QVBoxLayout(self.centralWidget)
self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2"))
self.verticalLayout = QtGui.QVBoxLayout()
self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
self.webView = QtWebKit.QWebView(self.centralWidget)
self.webSettings = self.webView.settings()
self.webSettings.setAttribute(QtWebKit.QWebSettings.PluginsEnabled,True)
self.webView.setUrl(QtCore.QUrl(_fromUtf8("http://xiaomizhou.net/")))
self.webView.setObjectName(_fromUtf8("webView"))
self.verticalLayout.addWidget(self.webView)
self.verticalLayout_2.addLayout(self.verticalLayout)
MainWindow.setCentralWidget(self.centralWidget)

    <span class="highlight-bp">self</span><span class="highlight-o">.</span><span class="highlight-n">retranslateUi</span><span class="highlight-p">(</span><span class="highlight-n">MainWindow</span><span class="highlight-p">)</span>
    <span class="highlight-n">QtCore</span><span class="highlight-o">.</span><span class="highlight-n">QMetaObject</span><span class="highlight-o">.</span><span class="highlight-n">connectSlotsByName</span><span class="highlight-p">(</span><span class="highlight-n">MainWindow</span><span class="highlight-p">)</span>

<span class="highlight-k">def</span> <span class="highlight-nf">retranslateUi</span><span class="highlight-p">(</span><span class="highlight-bp">self</span><span class="highlight-p">,</span> <span class="highlight-n">MainWindow</span><span class="highlight-p">):</span>
    <span class="highlight-n">MainWindow</span><span class="highlight-o">.</span><span class="highlight-n">setWindowTitle</span><span class="highlight-p">(</span><span class="highlight-n">QtGui</span><span class="highlight-o">.</span><span class="highlight-n">QApplication</span><span class="highlight-o">.</span><span class="highlight-n">translate</span><span class="highlight-p">(</span><span class="highlight-s2">&#34;MainWindow&#34;</span><span class="highlight-p">,</span> <span class="highlight-sa">u</span><span class="highlight-s2">&#34;小米粥&#34;</span><span class="highlight-p">,</span> <span class="highlight-kc">None</span><span class="highlight-p">,</span> <span class="highlight-n">QtGui</span><span class="highlight-o">.</span><span class="highlight-n">QApplication</span><span class="highlight-o">.</span><span class="highlight-n">UnicodeUTF8</span><span class="highlight-p">))</span>

from PyQt4 import QtWebKit

if name == "main":
import sys
app = QtGui.QApplication(sys.argv)
MainWindow = QtGui.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())

最关键的就是这两行

self.webSettings = self.webView.settings()
self.webSettings.setAttribute(QtWebKit.QWebSettings.PluginsEnabled,True)

换一个
暂无评论
Ɣ回顶部