• 受付
  • 困ってます

Python ボタン関数の戻り値を取得するには

  • 質問No.9634627
  • 閲覧数26
  • ありがとう数0
  • 気になる数0
  • 回答数0

お礼率 78% (222/284)

グローバル変数を使わないで、
下記のpushed()の関数の中で取得したxの値を、
dialog()の関数の中で取得するには、
どのように記述すればよいでしょうか。

------------------------------------------------------
import tkinter

def pushed(self1,self2):
 x=self2.get()
 self1.destroy()
 return x

def dialog(title,size,box_name,box_text,box_width,button_name):
 root=tkinter.Tk()
 root.title(title)
 root.geometry(size)
 lbl=tkinter.Label(text=box_name)
 lbl.place(x=10,y=70)
 textbox=tkinter.Entry(width=box_width)
 textbox.place(x=50,y=70)
 button=tkinter.Button(root,text=button_name,command=lambda : pushed(root,textbox))
 button.place(x=260,y=68)
# print(x)
# return x

x=dialog('テスト','310x200','名前','','32','変換')
print(x)
------------------------------------------------------
(Windows10,Python 3.7.3)
現在回答を募集しています。
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,600万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ