1

dialog.run()何らかの理由で、標準の呼び出しで表示されていても、プログラムでダイアログボックスが閉じません。それらは表示され、コードを返しますが、ボタンはそれらを閉じません。これが発生するコードは次のとおりです。

//Inside constructor for my window class
load_dlg = new FileChooserDialog("Select file to open...", this,
FileChooserAction.OPEN,
Gtk.Stock.CANCEL, ResponseType.CANCEL,
Gtk.Stock.OPEN, ResponseType.ACCEPT, null);
//...
//Inside an event handler method
if(load_dlg.run() == Gtk.ResponseType.ACCEPT){
    image_backend = new Pixbuf.from_file(load_dlg.get_filename()); // This works, and it's in a try clause.

そして、コードを返した後にダイアログが閉じないことを除いて、すべてが正常です。と同じAboutDialogです。ただし、Pythonではすべてが正常に機能します。

4

1 に答える 1

3

戻ったload_dlg.hide()直後にできます。load_dlg.run()

于 2012-06-22T05:22:48.510 に答える