Использование ярлыка должно работать, но оно очень хрупкое;переводы, вероятно, сломают его, и ваши кнопки положительного ответа не всегда будут называться «ОК» в любом случае.Вам следует рассмотреть возможность использования идентификатора ответа для определения соответствующей кнопки.Например, типичная кнопка ОК может быть создана с помощью:
dialog.add_button(gtk.STOCK_OK, gtk.RESPONSE_OK)
Затем вы можете получить свою кнопку ОК позже с помощью вызова get_widget_for_response
, который, кажется, идеально разработан для того, чтобы делать именно то, что вы хотите:1005 *
dialog.get_widget_for_response(gtk.RESPONSE_OK)
Я бы предположил, что, вероятно, именно так следует сделать это;это похоже на то, как работает set_alternative_button_order()
API, что говорит о том, что это то, что было задумано.