2010-01-02 7 views
3

파이썬에서 구문 오류를 생성하는 최상위 위젯이 있습니다. 이 줄은 파이썬 Qt 바인딩을 사용하고 있습니다. 나는 raise가 파이썬 예약어라는 것을 알고있다. 파이썬 바인딩을 사용하여 Qt "raise()"함수를 호출하는 방법을 찾고 있습니다.python qt raise 구문 오류

#!/usr/bin/python 

# simple.py 

import sys 
from PyQt4 import QtGui 

app = QtGui.QApplication(sys.argv) 

widget = QtGui.QWidget() 
widget.resize(250, 150) 
widget.setWindowTitle('simple') 
widget.show() 
widget.activateWindow() 
widget.raise() 

sys.exit(app.exec_()) 

답변

11

"raise"는 Python의 키워드 (예약어)입니다. 그래서, 당신은 그것을 사용할 수 없습니다. 그리고 PyQt4는 확실히 생각대로 사용하지 않습니다. 키워드이기 때문에 확장 할 수 없기 때문입니다. 그것은 마치 변수 이름에 "from"을 사용할 수없는 것과 같습니다. (피펫은 변수가 없지만 파이어 폭스는 변수가 없습니다 ...)

힌트로 강조 표시가 하이라이트이므로 SO입니다.

양방향 비동기식입니다 ... raise_입니다. 그래, 언더 스코어가 끝에 붙어있다. 방법/기능으로 키워드를 사용하면 꽤 표준적인 방법입니다.

+0

"raise()"함수를 호출하여 창을 스택의 fron 맨 위에 올릴 필요가 있습니다. 질문은 정말로 - 그들이 pyton의 예약어이기 때문에 raise() 함수 호출을 한 이유는 무엇입니까? –

+0

그리고 저는 Qt 사람조차 아니에요. 저는 GTK +가 좀 더 훌륭하다는 것을 알고 있습니다. GTK +를 잘 모르 더라고요. ;-) –

+0

아, 죄송합니다. 질문을 철저하게 읽지 않으 셨습니다. –