2010-01-02 3 views
3

У меня есть виджет верхнего уровня, который создает синтаксическую ошибку в python. raise() в строке 15. Это использование привязок Qt python. Я знаю, что повышение является зарезервированным словом 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_()) 

ответ

11

"raise" - ключевое слово (зарезервированное слово) в Python. Таким образом, вы не можете использовать его. И PyQt4, конечно, не использует его, как вы думаете, потому что, ну, это ключевое слово, поэтому расширение не может. Это похоже на то, что вы не можете использовать «from» для имени переменной (pet peeve: у Python нет переменных, но я отвлекаюсь ...)

Как подсказка, она также подсвечивается синтаксическим ярлыком SO.

Немного интерактивного pythoneering ... и это raise_. Да, с подчеркиванием в конце. Довольно стандартный метод, когда у вас есть ключевое слово как метод/функция.

+0

Мне нужно вызвать функцию «raise()», чтобы поднять окно на верхнюю часть стека. Вопрос в том, что они сделали вызов функции raise() - поскольку это зарезервированное слово в pyton? –

+0

И я даже не человек Qt, я знаю GTK +, немного лучше, и я даже не знаю GTK + все это хорошо (больше). ;-) –

+0

О, и извините за то, что вы не внимательно прочитали вопрос. –

Смежные вопросы