2011-12-14 4 views
2

Есть ли простой и чистый способ показать окно сообщения в Qt4 (фактически на PyQt4) с поддержкой ввода текста, а не просто выбрать кнопку из предопределенного списка? Я могу (и частично) сделать это, написав пользовательский класс только для отображения таких диалогов, но нет ли более чистого пути?Qt show message box с текстовым вводом

EDIT: Я получил работу от Luca Carlon. Однако только в случае, если кто-то нуждается в этом, я выложу работать PyQt4 код здесь ниже

from PyQt4.QtGui import QInputDialog 
#This code works only inside a method of a widget or window as self must refer to a 
#valid widget or window to get the correct modality, although we can give None instead 
(text,truth)=QInputDialog.getText(self,"Get text","User name",QLineEdit.Normal,"NoName") 
if truth: 
    #The user has accepted the edit, he/she has clicked OK 
    print text 
else: 
    #The user has not accepted the edit, he/she has clicked Cancel 
    print "No change" 
+0

Благодарим за редактирование, сохранили меня больше – James

ответ

5

Используйте QInputDialog для этого. Для вас может быть достаточно статического метода getText.