-1

我创建了一个对话框来询问用户是否真的要继续创建另一个文件(文本缓冲区)。但是,我的方法有些地方需要我在按钮“是”或“否”按钮上单击两次。

我究竟做错了什么?

具体功能的代码是:

def createnew ()
    var Hello=new MessageDialog (null, Gtk.DialogFlags.MODAL,
            Gtk.MessageType.INFO, Gtk.ButtonsType.YES_NO, "Hello world!")
    Hello.format_secondary_text ("This will delete the contets. Are you sure?")
    Hello.run ()

    case Hello.run()
        when ResponseType.YES
            _view.buffer.set_text("")
            Hello.destroy ()
        when ResponseType.NO
            Hello.destroy ()

否则该功能工作正常。

4

1 回答 1

2

你打Hello.run ()了两次电话。第一次,您丢弃结果,第二次将其用于case块。

于 2016-04-16T10:21:01.300 回答