У меня есть скрипт на python, который принимает номер заказа в качестве входных данных, а на выходе будут стоимость товара, налог и сумма.Также адрес, по которому товар был отправлен.В этой программе у меня есть следующий фрагмент кода для ввода
Oname = '1' #something that doesn't validate
while True:
Oname = input("Please enter the Order number: ").upper() #ask for order number
if not re.match(r"\b[A-Z]{2}[-][0-9]{6}\b", Oname): #check if the Order number is in the right format
print ("Error! Please enter Order in format 'RS-XXXXXX'") #if the Order number is not in the right format, keep asking
else:
break
Это работает отлично.Тем не менее, я хочу сделать это с помощью всплывающего окна ввода (с pyQT4) вместо командной строки (я делюсь этим с другими, и они предпочитают окно для куколки, а не командную строку).Кроме того, мне нужна кнопка отмены в окне «щенка», и если пользователь щелкает по нему (пользователь, возможно, передумал и не хочет запускать программу), сценарий python должен остановиться.
Вышедве вещи абсолютно необходимы.Еще один пункт в списке желаний: рядом с полем ввода должен быть установлен флажок «Это подарок».Если пользователь установит этот флажок, будет напечатано только сообщение о том, что «товар был отправлен на адрес ххххх».Часть кода, где рассчитывается цена, запускать не нужно.