Я нахожусь на centos5. Я установил python26 источник с деланием altinstall. Затем я сделал a:
yum install qt4
yum install qt4-devel
yum install qt4-doc
От riverbankcomputing.co.uk я загрузил источник для глотка 4.10.2, скомпилированного и установленного штрафа. Затем от того же сайта я загрузил и скомпилировал из источника PyQt-x11-4.7.3
Обе установки использовали python26 версию (/usr/local/bin/python2.6). Так configure.py, сделайте и сделайте установку работавшей без ошибок. Наконец, я попытался запустить этот скрипт, но получил ошибку в предмете этого сообщения:
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
Дважды проверьте, что установка Qt в вашей системе имеет встроенную библиотеку Webkit.
Также проверьте, существует ли QtWebKit.so в каталоге python2.6/site-packages/PyQt4.
установить rpms qt44 / qt44-x11 / qt44-devel из репозитория atrpms el5.