2015-07-12 2 views
0

Здравствуйте, я в настоящее время использую python 2.7 для создания программы на основе графического интерфейса с добавлением в библиотеку EasyGui. Я пытаюсь взять пользовательский ввод из многострочного текстового поля и напечатать эти значения для другой функции, которая отображается внутри почтового ящика. В настоящее время мой код выглядит следующим образом:Python EasyGui: возвращающий вход пользователя в текстовые поля


fieldNames = ["Name","Street Address","City","State","ZipCode"] 
fieldValues = [] 

def multenterbox123(): 
     multenterbox(msg='Fill in values for the fields.', title='Enter', fields=(fieldNames), values=(fieldValues)) 
     return fieldValues 

    multenterbox123(); 

msgbox(msg=(fieldValues), title = "Results") 

его в настоящее время returing пустое значение в MessageBox (MsgBox) и я понимаю, почему это его делать, так как его указывая на пустой список переменных FieldValues. Я действительно хочу использовать значения списка после его передачи от пользователя в многострочном текстовом поле (multenterbox123), но им трудно решить, как наилучшим образом реализовать это.

Любая помощь в этом больш была бы оценена как им только новые для питона программирования (:.

ответ

2
from easygui import msgbox, multenterbox 

fieldNames = ["Name", "Street Address", "City", "State", "ZipCode"] 
fieldValues = list(multenterbox(msg='Fill in values for the fields.', title='Enter', fields=(fieldNames))) 
msgbox(msg=(fieldValues), title = "Results") 

Я тестировал код выше на моем компьютере и msgbox вернулся, что я вошел в multenterbox Существует например, в документации, если вы хотите взглянуть на нее. Multenterbox-EasyGUI-Documentation. В основном вам сначала нужно составить список, следовательно, функцию списка. И все введенные значения будут сохранены в нем. Поэтому все, что я пишу в multenterbox, будет сохранен в списке fieldValues.

+0

Спасибо, работал l ike очарование, я могу видеть, где именно я ошибся до этого (: – at541

+0

Нет проблем. Рад, что это сработало :) –