Pyqt4 X启动应用时出错

2024-10-01 11:40:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用python和pyqt4为我的覆盆子pi做一个程序。 现在我在我的树莓上启动程序,它会出错,而且不会显示我所做的按钮。 我把它设计成了qtdesinger,它显示了窗户,但上面什么也没有。在

这是我的错误:

X Error: BadAccess (attempt to access private resource denied) 10
  Extension:    129 (MIT-SHM)
  Minor opcode: 1 (X_ShmAttach)
  Resource id:  0x2800001
X Error: BadShmSeg (invalid shared segment parameter) 128
  Extension:    129 (MIT-SHM)
  Minor opcode: 5 (X_ShmCreatePixmap)
  Resource id:  0x280000a
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
  Major opcode: 62 (X_CopyArea)
  Resource id:  0x280000b
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
  Major opcode: 62 (X_CopyArea)
  Resource id:  0x280000b
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
  Major opcode: 62 (X_CopyArea)
  Resource id:  0x280000b

这是我从qtdesigner得到的python代码:

^{pr2}$

这是我的文件显示窗口: 导入系统 从PyQt4导入QtCore,QtGui 从测试导入Ui峎小部件

class StartQT4(QtGui.QMainWindow):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = Ui_Widget()
        self.ui.setupUi(self)


if __name__ == "__main__":
    app = QtGui.QApplication(sys.argv)
    myapp = StartQT4()
    myapp.show()
    sys.exit(app.exec_())

阿尼博迪有什么解决办法吗? 我在谷歌上搜索错误,但没有找到解决问题的答案。在

谢谢。。。在


Tags: orself程序idparametererrorwindowresource
2条回答

我也发现了类似的问题。它需要root权限,当从user启动X-server时,例如使用startx命令,它会给出相同的错误。在

解决方案是使用显示管理器,如lxdm、gdm等。在

我猜QT不能提升访问某些共享内存的权限,因为X是以用户权限运行的。在桌面管理器中,它以根用户权限运行。在

我对python应用程序也有同样的问题。在

我发现了以下内容:

  1. 使用VNC,以我自己的身份登录到Gnome桌面,并以我自己的身份运行应用程序,工作100%
  2. 以我的身份登录桌面时,运行xhost+
  3. Sudo将用户切换到另一个用户,应用程序失败
  4. 作为新用户,export DISPLAY=hostname:
  5. 运行应用程序,现在它100%工作

这是从python更新开始的,其中包括pyqt和libqt的更新版本。在

作为一个附加测试,我能够完美地运行“eyes”和“firefox”(不导出显示变量)

当pyqt在使用“/unix”MIT-MAGIC-COOKIE-1时,当pyqt请求“填充”一个X11窗口时,问题似乎仍然存在主机名:实例“MIT-MAGIC-COOKIE-1

相关问题 更多 >