Вы можете проверить, есть ли результат act->parentWidget()
, если он действительный указатель, если вы можете манипулировать как обычный виджет.
Чтобы получить имя меню, это зависит от того, какой виджет вы используете.
Если QMenu, вы можете получить название меню через функцию заголовка.
QAction *act;
...
QWidget *widget = act->parentWidget();
if (widget) {
QMenu *menu = dynamic_cast<QMenu*>(widget);
menu->title();
}
Если вы используете метод game_intro
в другой части кода, было бы неплохо вернуть значение gamechoice
:
def game_intro():
# ... the first part of your method
pygame.display.update()
clock.tick(15)
return gamechoice
if __name__ == '__main__':
choice = game_intro()
if choice == 1:
# do stuff
# ... rest of the program