0
我正在使用Python編寫的Gtk3應用程序。我的應用程序的主窗口設置如下:Python Gtk.MessageDialog隱藏父窗口
#!/bin/python
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk as Gtk
## OTHER IMPORTS
class MainGui(Gtk.Window):
def __init__(self):
Gtk.Window.__init__(self, title="APP TITLE")
# Defaults
self.set_default_size(600, 500)
## OTHER CODE
# Setup the Window
self.connect("destroy", self.on_close)
self.show_all()
## OTHER CODE
def on_close(self, widget):
if self.editor.get_document().get_has_changes():
save_dialog = Gtk.MessageDialog(self, 0,
Gtk.MessageType.QUESTION,
Gtk.ButtonsType.YES_NO,
"Save changes?")
response = save_dialog.run()
## REST OF DIALOG HANDELING
我遇到的問題與保存對話框有關。該應用程序顯示對話框很好,但它隱藏我的主窗口,這不是預期的效果。我試着尋找解決方案,但似乎無法弄清楚我做錯了什麼。任何幫助將不勝感激!