Используя PyGTK, я создаю кучу кнопок в области действия gtk.Dialog
, используя метод add_button()
, как показано ниже:
self.replace_all_button = self.add_button(_("Replace All"),
gtk.RESPONSE_ACCEPT)
В появившемся диалоговом окне все кнопки выровнены вправо, как показано на следующем рисунке:
Однако я хочу заполнить область действия кнопками, как на этом рисунке:
Я попробовал несколько любопытных стратегий, таких как переопределение параметров упаковки всех виджетов из области действия, как видно из кода ниже, но это не сработало.
def redefine_packing(widget):
_, _, padding, _ = self.action_area.query_child_packing(widget)
self.action_area.set_child_packing(widget, True, True, padding, _)
self.action_area.foreach(redefine_packing)
Как я мог это сделать? (Решение не нужно писать на Python, если я могу интуитивно перевести его с исходного языка, что я обычно могу сделать)