【问题标题】:Filling the action area of a gtk.Dialog window with its buttons - instead of having them aligned to the right用按钮填充 gtk.Dialog 窗口的操作区域 - 而不是让它们向右对齐
【发布时间】:2011-07-08 17:08:31
【问题描述】:

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

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 dialog gtk pygtk


    【解决方案1】:

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

    【讨论】:

    • 正如我自己的分析员所说的那样,我试图解决的问题并不是我想要的。 OTOH 我发现知道动作区域不仅仅是一个 gtk.HBox 而是一个 gtk.HButtonBox 非常有用,这是一个我什至不知道存在的类。谢谢!
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-13
      • 2011-03-15
      • 1970-01-01
      • 2018-07-09
      • 2011-12-27
      • 2016-07-20
      • 1970-01-01
      • 2019-01-16
      相关资源
      最近更新 更多