-1

別のファイル (テキスト バッファ) の作成を本当に続行するかどうかをユーザーに尋ねるダイアログを作成しました。ただし、私のアプローチには、[はい] ボタンまたは [いいえ] ボタンを 2 回クリックする必要があるものがあります。

私は何を間違っていますか?

特定の関数のコードは次のとおりです。

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 ()あなたは2回電話しています。1 回目は結果を破棄し、2 回目はそれをcaseブロックに使用します。

于 2016-04-16T10:21:01.300 に答える