代码之家  ›  专栏  ›  技术社区  ›  Nomad

Python Gtk3,如何向MessageDialog插入响应(按钮)?

  •  3
  • Nomad  · 技术社区  · 7 年前

    有时我需要插入新的响应(按钮) MessageDialog 但我不知道我该怎么做。例如 msg_dialog.insert_response(Gtk.STOCK_OK, Gtk.ResponseType.OK, 2)

    谢谢

    1 回复  |  直到 7 年前
        1
  •  2
  •   José Fonte    7 年前

    你要找的方法是 Gtk.Dialog.add_button :

    添加一个带有给定文本的按钮,并进行设置,以便单击 该按钮将发出Gtk。对话框::具有给定 response_id。该按钮附加到对话框操作的末尾 地区返回按钮小部件,但通常您不需要它。

    如果要添加几个按钮,则可以使用 Gtk.Dialog.add_buttons :

    add_buttons()方法将几个按钮添加到Gtk。对话框使用 作为参数传递给方法的按钮数据。此方法 是 与呼叫Gtk相同。对话重复添加_按钮() .

    按钮数据对-按钮文本(或股票ID)和响应ID整数分别传递。对于 实例 :

    dialog.add_buttons(Gtk.STOCK_OPEN, 42, "Close", Gtk.ResponseType.CLOSE)
    

    将在对话框中添加–Open–和–Close–按钮。