В Qt Assistant читаю:
QMessageBox msgBox
msgBox.setText("The document has been modified.")
msgBox.setInformativeText("Do you want to save your changes?")
msgBox.setStandardButtons(QMessageBox::Save|QMEssageBox::Discard|QMessageBox::Cancel)
msgBox.setDefaultButton(QMessageBox.Save)
int ret=msgBox.exec()
На питоне пишу аналогично:
mb=QMessageBox()
mb.setText(u'The document has been modified.')
mb.setInformativeText(u'Do you want to save your changes?')
mb.setStandardButtons(QMessageBox.Save|QMEssageBox.Discard|QMessageBox.Cancel)
mb.setDefaultButton(QMessageBox.Save)
answ=mb.exec()
И на последней строке получаю:
answ=mb.exec()
^
SyntaxError: invalid syntax
Что я делаю не так?
Здравствуйте, theTosh, Вы писали:
T>И на последней строке получаю:
T>T>answ=mb.exec()
T> ^
T>SyntaxError: invalid syntax
T>
напиши answ=mb.exec_()
Здравствуйте, ilya.buchkin, Вы писали:
T>>И на последней строке получаю:
T>>T>>answ=mb.exec()
T>> ^
T>>SyntaxError: invalid syntax
T>>
IB>напиши answ=mb.exec_()
Спасибо. Так работает.
Это в документации ошибка или что это было?
Здравствуйте, theTosh, Вы писали:
IB>>напиши answ=mb.exec_()
T>Спасибо. Так работает.
T>Это в документации ошибка или что это было?
в Python-е "exec" — задействованное слово, им пришлось сделать "exec_".
а документация для C++, питоновский диалект Qt не покрывает — так что будь бдителен