2

ファイルチューザーを開くボタンがあります。しかし、私はこのエラーが発生しました:

(gui.py:9127): Gtk-CRITICAL **: gtk_widget_grab_default: アサーション `gtk_widget_get_can_default (widget)' が失敗しました

(gui.py:9127): Gtk-CRITICAL **: _gtk_file_chooser_embed_initial_focus: アサーション `GTK_IS_FILE_CHOOSER_EMBED (chooser_embed)' が失敗しました

これは私のコードです:

from gi.repository import Gtk

def clicked(widget):
    response = filechooser.run()
    if response == Gtk.ResponseType.OK:
        print 'ok'
    else:
        print 'cancel'
        filechooser.destroy()

builder = Gtk.Builder()
builder.add_from_file('gui.glade')
filechooser = builder.get_object('filechooser1')
builder.get_object('button1').connect('clicked', clicked)
builder.get_object('window1').show_all()
Gtk.main()

なぜこれが起こるのか知っていますか?

もう 1 つ質問があります。ファイル選択ボタンがあります。(None)既にパスを設定している場合、キャンセルをクリックしたときにパスを変更しないようにこのボタンを作成するにはどうすればよいですか?

4

1 に答える 1