使用按钮填充gtk.Dialog窗口的操作区域 - 而不是将它们对齐到右侧

时间:2011-07-08 17:08:31

标签: python dialog gtk pygtk

使用PyGTK,我使用gtk.Dialog方法在add_button()的操作区域中创建了一组按钮,如下所示:

self.replace_all_button = self.add_button(_("Replace All"), 
            gtk.RESPONSE_ACCEPT)

生成的对话框中所有按钮都对齐,如下图所示:

gtk.Dialog with action buttons aligned to the right

但是,我想用按钮填充操作区域,就像在这张图片中一样:

enter image description here

我尝试过一些好奇的策略,例如重新定义动作区域中所有小部件的打包参数,如下面的代码所示,但它不起作用。

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编写解决方案,我通常可以这样做)

2 个答案:

答案 0 :(得分:1)

也许您可以使用普通hbuttonbox替换对话框中的hbox,然后更轻松地控制打包。

答案 1 :(得分:0)

当我发现我正在寻找一个不存在的问题时,我的问题就“解决了”。

我正在尝试复制Gedit搜索和替换窗口的外观。然后我使用“C”语言环境启动了Gedit,搜索和替换对话框如下所示:

Search and replace dialog with labels in English

所以我试图复制的对话就像我的对话框一样。我看到的原始对话框似乎有所不同,因为它的标签使用的语言不同而且更大。