ich habe eine kleines skript geschrieben, dass ein frage-dialog aufstellt. text und title soll per kommandozeile gegeben werden:
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: utf-8 -*-
def usage():
print "USAGE:\t" + sys.argv[0] + " --title=|-T TITLE --text=|-t TEXT"
def questionDialog(title, text):
question = gtk.MessageDialog(parent=None, flags=gtk.DIALOG_MODAL, type=gtk.MESSAGE_QUESTION, buttons=gtk.BUTTONS_OK_CANCEL, message_format=text)
question.set_title(title)
answer = question.run()
if answer == gtk.RESPONSE_OK:
question.destroy()
sys.exit()
else:
question.destroy()
sys.exit(1)
#-------------------------------------------------------------------------------
# Main
#-------------------------------------------------------------------------------
import sys, getopt
import gtk, pygtk
if __name__ == '__main__':
try:
opts, args = getopt.getopt(sys.argv[1:], "T:t:h", ["title=", "text=", "help"])
except getopt.GetoptError:
# print help information and exit:
usage()
sys.exit(2)
if len(sys.argv) <= 1:
usage()
sys.exit(1)
for o, a in opts:
if o in ("-h", "--help"):
usage()
sys.exit()
if o in ("-T", "--title"):
TITLE = a
if o in ("-t", "--text"):
TEXT = a
questionDialog(TITLE, TEXT)
ich möchte --text="zeile1\nzeile2" als options mitgeben und das "\n" soll dann als newline interpretiert werden.
jetzt wird dies nur als \n dargestellt.
gibt es eine möglichkeit dies umzusetzen.
vlad
ps: noch eine frage. wie kann ich es einstellen, dass wenn ich ENTER drücke dann auch automatisch der OK_BUTTON gewählt wird und mit ESC dann CANCEL_BUTTON.