python qt引发语法错误

Phi*_*ump 4 python qt qt4 pyqt4

我有一个顶级小部件,在python中产生语法错误.第15行的raise().这是使用python Qt绑定.我知道加注是一个python保留字.我正在寻找如何使用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_())
Run Code Online (Sandbox Code Playgroud)

Jür*_*ard 12

"raise"是Python中的关键字(保留字).所以,你不能使用它.并且PyQt4肯定不会像你想的那样使用它,因为它是一个关键字,所以没有扩展可以.这就像你不能使用"from"作为变量名(宠儿小便:Python没有变量,但我离题了......)

作为提示,SO的语法高亮显示也强调了它.

只是一点互动pythoneering ...而且它raise_.是的,最后加上下划线.将关键字作为方法/函数时,非常标准的方法.

  • 为了使它绝对清楚,你应该调用`widget.raise _()`(就像你为`app.exec _()`所做的那样).exec和raise都是Python中的保留字,但它们不是C++中的,这是Qt设计的语言. (2认同)