Python / Gtk3: Wie füge ich einem Gtk.MessageDialog einen Gtk.Entry hinzu?

Guten Morgen,

Ich versuche eine hinzuzufügenGtk.Entry zu einemGtk.MessageDialog. Mit dem folgenden Code habe ich anscheinend den hinzugefügtGtk.Entry aber es ist im Dialogfenster nicht sichtbar(Python3 / Gtk3):

#!/usr/bin/python3

from gi.repository import Gtk

def get_user_pw(parent, message, default=''):
    dialogWindow = Gtk.MessageDialog(parent,
                          Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT,
                          Gtk.MessageType.QUESTION,
                          Gtk.ButtonsType.OK_CANCEL,
                          message)

    dialogBox = dialogWindow.get_content_area()
    userEntry = Gtk.Entry()
    userEntry.set_visibility(False)
    userEntry.set_invisible_char("*")
    userEntry.set_size_request(250,0)
    userEntry.set_text("Test")
    dialogBox.pack_end(userEntry, False, False, 0)
    #dialogWindow.vbox.pack_start(userEntry, False, False, 0)

    response = dialogWindow.run()
    text = userEntry.get_text() 
    dialogWindow.destroy()
    if response == Gtk.ResponseType.OK:
        return text
    else:
        return None

class MainWindow(Gtk.Window):

    def __init__(self):

        Gtk.Window.__init__(self, title="MyWindowTitle")

        userPassphrase = get_user_pw(self, "SSH key passphrase")
        print("User passphrase: " + userPassphrase)

Dieser Code druckt:

User passphrase: Test

Ich bin auf der Suche nach Hinweisen, um den Eintrag sichtbar und bearbeitbar zu machen. Jede Hilfe ist willkommen.

Verweise:
http://python-gtk-3-tutorial.readthedocs.org/en/latest/dialogs.html
http://developer.gnome.org/gtk3/3.2/GtkDialog.html
Einfacher, vielseitiger und wiederverwendbarer Eingabedialog (manchmal auch als Eingabedialog bezeichnet) in PyGTK

Antworten auf die Frage(1)

Ihre Antwort auf die Frage