2013-08-25 4 views
3

파이썬과 pyqt4에서 제 나무 딸기 파이 프로그램을 만들고 있습니다. 이제는 나무 딸기에 프로그램을 시작하고 오류가 발생하고 내가 만든 단추가 표시되지 않습니다. qtdesinger에 설계했지만 창은 표시되지만 아무 것도 표시하지 않습니다.응용 프로그램 시작시 Pyqt4 X 오류가 발생했습니다.

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에서이 내 파이썬 코드 : PyQt4 수입 QtCore에서 수입 SYS :

try: 
    _fromUtf8 = QtCore.QString.fromUtf8 
except AttributeError: 
    _fromUtf8 = lambda s: s 

class Ui_Form(object): 
    def setupUi(self, Form): 
     Form.setObjectName(_fromUtf8("Form")) 
     Form.resize(480, 640) 
     self.pushButton = QtGui.QPushButton(Form) 
     self.pushButton.setGeometry(QtCore.QRect(120, 140, 83, 24)) 
     self.pushButton.setObjectName(_fromUtf8("pushButton")) 
     self.toolButton = QtGui.QToolButton(Form) 
     self.toolButton.setGeometry(QtCore.QRect(350, 250, 27, 20)) 
     self.toolButton.setObjectName(_fromUtf8("toolButton")) 
     self.buttonBox = QtGui.QDialogButtonBox(Form) 
     self.buttonBox.setGeometry(QtCore.QRect(150, 280, 156, 24)) 
     self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDia$ 
     self.buttonBox.setObjectName(_fromUtf8("buttonBox")) 
     self.commandLinkButton = QtGui.QCommandLinkButton(Form) 
     self.commandLinkButton.setGeometry(QtCore.QRect(160, 230, 168, 41)) 
     self.commandLinkButton.setObjectName(_fromUtf8("commandLinkButton")) 
     self.checkBox = QtGui.QCheckBox(Form) 
     self.checkBox.setGeometry(QtCore.QRect(130, 380, 84, 19)) 
     self.checkBox.setObjectName(_fromUtf8("checkBox")) 
     self.toolButton_2 = QtGui.QToolButton(Form) 
     self.toolButton_2.setGeometry(QtCore.QRect(160, 470, 27, 20)) 
     self.toolButton_2.setObjectName(_fromUtf8("toolButton_2")) 
     self.listView = QtGui.QListView(Form) 
     self.listView.setGeometry(QtCore.QRect(60, 460, 256, 192)) 
     self.listView.setObjectName(_fromUtf8("listView")) 

     self.retranslateUi(Form) 
     QtCore.QMetaObject.connectSlotsByName(Form) 

    def retranslateUi(self, Form): 
     Form.setWindowTitle(QtGui.QApplication.translate("Form", "Form", None, QtG$ 
     self.pushButton.setText(QtGui.QApplication.translate("Form", "Lamp", None,$ 
     self.toolButton.setText(QtGui.QApplication.translate("Form", "...", None, $ 
     self.commandLinkButton.setText(QtGui.QApplication.translate("Form", "Comma$ 
     self.checkBox.setText(QtGui.QApplication.translate("Form", "CheckBox", Non$ 
     self.toolButton_2.setText(QtGui.QApplication.translate("Form", "...", None$ 

이 내 파일이 창을 보여

내가 가지고있는 오류입니다 , QtGui 테스트 가져 오기에서 Ui_Widget

annybody에 대한 해결책이 있습니까? 나는 오류를 봤지만 내 문제에 대한 답변을 찾지 못했습니다.

감사합니다 ...

+0

실제 VNC 문제 일 가능성이 있습니까? 프로그램을 vnc 세션으로 시작하고 싶습니다. 인터넷에서 그들은 문제가 아마 진짜 vnc라고 말하고 있습니까? 가능할 수 있을까요? – Stijnb

답변

1

나는 파이썬 응용 프로그램과 동일한 문제가 있습니다.

나는 다음과 같은 발견 : 자신을 실행으로 VNC를 사용

  1. 는, 자신으로 그놈 데스크탑에 로그인하여 자신으로 응용 프로그램을 실행,
  2. 동안 데스크톱에 로그인 100 % 작동에 xhost +
  3. 다른 사용자와 응용 프로그램 도우 스위치 사용자가 새로운 사용자, 수출 DISPLAY = 호스트 이름으로
  4. 실패 :
  5. 실행 응용 프로그램을 지금은 100 % 작동

pyqt와 libqt의 최신 버전이 포함 된 python 업데이트가 시작되었습니다. 측면 테스트로

, 나는 eable는 "눈"을 실행할 할 생각 "파이어 폭스"완벽

문제는 PyQt는 사용 때 X11 창 "을 작성"을 atempts 때 앉아 표시 (디스플레이 변수를 수출 제외) "/ unix"MIT-MAGIC-COOKIE-1 ..... "hostname : instance"를 사용할 때 동일한 루틴이 작동합니다. MIT-MAGIC-COOKIE-1

1

Unetbootin에서도 비슷한 문제가 발견되었습니다. 루트 권한이 필요하며 X 서버가 사용자로부터 시작될 때 (예 : startx 명령을 사용하면 동일한 오류가 발생합니다.

해결 방법은 lxdm, gdm 등과 같은 디스플레이 관리자를 사용하는 것입니다.

X가 사용자 권한으로 실행 중이기 때문에 QT가 일부 공유 메모리에 대한 액세스 권한을 높일 수 없다고 생각합니다. 데스크탑 관리자는 루트 권한으로 실행됩니다.

관련 문제