私はcentos5にいます。makealtinstallを使用してpython26ソースをインストールしました。それから私はしました:
yum install qt4
yum install qt4-devel
yum install qt4-doc
riverbankcomputing.co.ukから、sip 4.10.2のソースをダウンロードし、コンパイルして正常にインストールしました。次に、同じサイトから、ソースPyQt-x11-4.7.3からダウンロードしてコンパイルしました。
どちらのインストールもpython26バージョン(/usr/local/bin/python2.6)を使用していました。したがって、configure.py、make、およびmakeinstallはエラーなしで機能しました。最後に、このスクリプトを実行しようとしましたが、この投稿の件名でエラーが発生しました。
import sys
import signal
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtWebKit import QWebPage
def onLoadFinished(result):
if not result:
print "Request failed"
sys.exit(1)
#screen = QtGui.QDesktopWidget().screenGeometry()
size = webpage.mainFrame().contentsSize()
# Set the size of the (virtual) browser window
webpage.setViewportSize(webpage.mainFrame().contentsSize())
# Paint this frame into an image
image = QImage(webpage.viewportSize(), QImage.Format_ARGB32)
painter = QPainter(image)
webpage.mainFrame().render(painter)
painter.end()
image.save("output2.png")
sys.exit(0)
app = QApplication(sys.argv)
signal.signal(signal.SIGINT, signal.SIG_DFL)
webpage = QWebPage()
webpage.connect(webpage, SIGNAL("loadFinished(bool)"), onLoadFinished)
webpage.mainFrame().load(QUrl("http://www.google.com"))
sys.exit(app.exec_())
pyqt4の構成の最初でさえ、QtWebKitをインストールする必要があると表示されていましたが、そうではないようです。どうしたの?
検索したところ、インストールされていないようです。私のオプションは何ですか?
[root@localhost ~]# find / -name '*QtWebKit*'
/root/PyQt-x11-gpl-4.7.3/sip/QtWebKit
/root/PyQt-x11-gpl-4.7.3/sip/QtWebKit/QtWebKitmod.sip
/root/PyQt-x11-gpl-4.7.3/cfgtest_QtWebKit.cpp