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

时间:2017-12-03 02:30:31

标签: python gtk3

有时我需要向MessageDialog插入新的回复(按钮),但我不知道如何做到这一点。例如msg_dialog.insert_response(Gtk.STOCK_OK, Gtk.ResponseType.OK, 2)

由于

1 个答案:

答案 0 :(得分:1)

您正在寻找的方法是Gtk.Dialog.add_button

  

添加一个包含给定文本的按钮并进行设置以便单击   按钮将发出给定的Gtk.Dialog :: response信号   RESPONSE_ID。该按钮附加到对话框操作的末尾   区域。返回按钮小部件,但通常您不需要它。

如果您想添加多个按钮,则可以使用Gtk.Dialog.add_buttons

  

add_buttons()方法使用向Gtk.Dialog添加几个按钮   按钮数据作为参数传递给方法。这个方法就是   与重复调用Gtk.Dialog.add_button()相同

     

按钮数据对 - 按钮文本(或库存ID)和响应ID整数分别传递。对于示例

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

将“打开”和“关闭”按钮添加到对话框中。