相关疑难解决方法(0)

X 服务器上的致命 IO 错误 0(成功)

错误“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

x11 xlib

7
推荐指数
1
解决办法
1万
查看次数

线程:在GUI线程外使用pixmaps是不安全的

我正在构建一个音乐播放器,用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)

python qt multithreading pyqt qpixmap

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

multithreading ×1

pyqt ×1

python ×1

qpixmap ×1

qt ×1

x11 ×1

xlib ×1