我在 amazon ec2 ubuntu 12.04 的 xvfb 服务器上运行以下 pyqt 应用程序,我从 qt 应用程序得到正确的输出,但是当应用程序完成时我总是得到上述错误。为什么我会收到此错误?我认为这可能是因为 xvfb 服务器没有正确终止,但我不确定。
import sys
from PyQt4.QtGui import *
from PyQt4.QtCore import *
from PyQt4.QtWebKit import *
from xvfbwrapper import Xvfb
args = {"nolisten":"tcp"}
vdisplay = Xvfb(**args)
vdisplay.start()
app = QApplication(sys.argv)
def update():
print "upd"
t = QTimer()
t.start(500)
t.timeout.connect(update)
stopTimer = QTimer(timeout=app.quit,singleShot=True)
stopTimer.start(4000)
app.exec_()
print "done with app"
vdisplay.stop()