1

こんにちは、私は現在 Python 2.7 を使用して、ライブラリ EasyGui を追加した GUI ベースのプログラムを作成しています。複数行のテキストボックスからユーザー入力を取得し、それらの値をメッセージボックス内に表示される別の関数に出力しようとしています。現在、私のコードは次のようになっています。


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")

現在、メッセージボックス(msgbox)に空白の値を返していますが、空のリスト変数fieldValuesを指しているため、これを行う理由を理解しています。実際には、複数行のテキスト ボックス (multenterbox123) 関数でユーザーから渡された後にリストの値を取得したいのですが、これを最適に実装する方法を考え出すのに苦労しています。

これについての助けは、私がPythonプログラミングを初めて使用するだけであるため、非常に高く評価されます(:

4

1 に答える 1

3
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-ドキュメンテーション. 基本的に、最初にリストを作成する必要があるため、リスト関数が使用されます。入力されたすべての値がそこに保存されます。だから私が書いたものは何でもリスト multenterbox に保存され fieldValues ます。

于 2015-07-12T17:16:07.810 に答える