Вы хотите использовать QInputDialog
. У этого есть куча статических методов, которые генерируют полный диалог и возвращают выбранное целое число, когда пользователь нажимает OK. Это означает, что вам не нужно беспокоиться о создании диалогового объекта, добавлении виджетов и кнопок и т. д.
Итак, вы хотели бы позвонить:
parent_window = self #probably..., depends on your code
minimum_value = 1
maximum_value = 99
default_value = 1
title = "Profile"
message = "Select your user ID"
user_id, ok = QInputDialog.getInt(parent_window, title, message, default_value, minimum_value, maximum_value)
При выполнении строки кода QInputDialog
пользователю будет представлено диалоговое окно. Когда пользователь нажимает «ОК» или «Отмена», введенный user_ID будет помещен в user_id
, а ok
будет логическим значением, указывающим, была ли нажата кнопка «ОК» (True
, если была нажата кнопка «ОК», False
, если была нажата кнопка «Отмена»).
Если вы хотите поместить целое число в сообщение, вы можете сделать что-то вроде:
message = "Select your user ID. An integer I want you to know about is %d. I hope you find that useful."%my_integer
Но на самом деле это вопрос форматирования строк Python, который вы должны изучить отдельно. Короче говоря, в моем примере вы можете отобразить одну строку. Насколько длинной будет эта строка, зависит от вас (она может состоять из нескольких строк, содержать символы новой строки и т. д.)
person
three_pineapples
schedule
04.03.2014