错误“X 服务器上的致命 IO 错误 0(成功)”是什么意思?当 X 客户端尝试调用 XvCreateImage() 时会产生该错误,并导致客户端终止。
X.0.log 显示以下版本信息:
X.Org X 服务器 1.6.4 发布日期:2009-9-27 X 协议版本 11,修订版 0 构建操作系统:Linux 2.6.24-23-server i686 Ubuntu 当前操作系统:Linux ori-laptop 2.6.31-17-generic #54-Ubuntu SMP Thu Dec 10 16:20:31 UTC 2009 i686 内核命令行:BOOT_IMAGE=/boot/vmlinuz-2.6.31-17-generic root=UUID=df637de9-47ed-4453-9393-67e2e2ffaa2f ro quiet splas
我正在构建一个音乐播放器,用SqueezePlay检查状态,SqueezePlay是一个SqueezeBox控制器应用程序.简而言之,我通过使用线程来检查Squeezeplay的状态,持续5秒.如果歌曲标题改变了,我让它更新标签(Qlabel,专辑图片(QPixmap)等等.但是,当我要求它通过线程更新它时,我得到在GUI线程之外使用pixmaps是不安全的.
如何进行线程处理但仍设置QPixmap?
示例代码:
#self.sq.getArtwork() returns variable with the image
coverArt = self.sq.getArtwork()
coverPixMap = QtGui.QPixmap()
coverPixMap.loadFromData(coverArt)
self.albumArt.setPixmap(coverPixMap)
Run Code Online (Sandbox Code Playgroud)
非常感谢!
更新: 我尝试了以下Emit,但它不起作用,有人可以看看我做错了什么?
def setNewArtwork(self, image):
coverPixMap = QtGui.QPixmap()
coverPixMap.convertFromImage(image)
icon = QtGui.QIcon(coverPixMap)
item.setIcon(icon)
def getNewArtwork(self):
coverArt = self.sq.getArtwork()
icon = QtGui.QImage(coverArt)
self.emit(QtCore.SIGNAL('setNewArtwork(QImage)'), icon)
Run Code Online (Sandbox Code Playgroud)