如何整合Pygame和PyQt4?

如何整合Pygame和PyQt4?,第1张

如何整合Pygame和PyQt4?

这是上述评论的示例解决方案

from PyQt4 import QtGuiimport pygameimport sysclass ImageWidget(QtGui.QWidget):    def __init__(self,surface,parent=None):        super(ImageWidget,self).__init__(parent)        w=surface.get_width()        h=surface.get_height()        self.data=surface.get_buffer().raw        self.image=QtGui.QImage(self.data,w,h,QtGui.QImage.Format_RGB32)    def paintEvent(self,event):        qp=QtGui.QPainter()        qp.begin(self)        qp.drawImage(0,0,self.image)        qp.end()class MainWindow(QtGui.QMainWindow):    def __init__(self,surface,parent=None):        super(MainWindow,self).__init__(parent)        self.setCentralWidget(ImageWidget(surface))pygame.init()s=pygame.Surface((640,480))s.fill((64,128,192,224))pygame.draw.circle(s,(255,255,255,255),(100,100),50)app=QtGui.QApplication(sys.argv)w=MainWindow(s)w.show()app.exec_()


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5655000.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存