python qt 引发语法错误
我有一个顶层的控件,它在 Python 中出现了语法错误,错误发生在第15行的 raise()。我正在使用 Python 的 Qt 绑定。我知道 raise 是 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_())
1 个回答
15
"raise" 是 Python 中的一个关键字(保留字)。所以,你不能把它用作其他用途。而 PyQt4 也不会像你想的那样使用它,因为它是一个关键字,任何扩展都不能使用。就像你不能把 "from" 用作变量名一样(顺便提一下:Python 其实没有变量,但我偏题了...)
作为一个提示,它在 StackOverflow 的语法高亮中也会被特别标记出来。
稍微动动手,试试交互式 Python,结果是 raise_
。没错,就是在后面加了个下划线。这是当你有一个关键字作为方法或函数时,比较常见的做法。