Qt показать окно сообщения с вводом текста - PullRequest
2 голосов
/ 14 декабря 2011

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

РЕДАКТИРОВАТЬ: Я получил его работать благодаря Лука Карлон.Однако на случай, если кому-то еще это понадобится, я выложу рабочий код 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"

1 Ответ

6 голосов
/ 14 декабря 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...