使用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编写解决方案,我通常可以这样做)
答案 0 :(得分:1)
也许您可以使用普通hbuttonbox
替换对话框中的hbox
,然后更轻松地控制打包。
答案 1 :(得分:0)
当我发现我正在寻找一个不存在的问题时,我的问题就“解决了”。
我正在尝试复制Gedit搜索和替换窗口的外观。然后我使用“C”语言环境启动了Gedit,搜索和替换对话框如下所示:
所以我试图复制的对话就像我的对话框一样。我看到的原始对话框似乎有所不同,因为它的标签使用的语言不同而且更大。