是山月呀 2021-12-25 21:56 采纳率: 100%
浏览 196
已结题

tkinter如何返回Entry的值并继续使用(不是简单的get即可,详情看代码)

代码如下:

import tkinter
   
windows_top = tkinter.Tk()
windows_top.title("aaa")
windows_top.geometry('200x200+400+100')   


class move_a(object):
    def __init__(self):       
        self.scale_in = tkinter.Entry(windows_top)
        self.scale_in.place(x=20,y=20)     
        tkinter.Button(windows_top, text='确定',command=self.num_hat).place(x=86,y=85)

        self.num_hat()
        print('值是:',self)

    def num_hat(self):
        self.a = self.scale_in.get()
        print(self.a)
        return self.a
       

    def run(self):
        windows_top.mainloop()



if __name__=="__main__":
    app = move_a()
    app.run()

目前的返回结果是:先打印出

值是: 

然后才出现tkinter窗口。

不知道说清楚了吗。

  • 写回答

1条回答 默认 最新

  • 关注

    你要做什么效果?
    Entry文本框初始时是没有内容的,用self.scale_in.get()获取的是空字符串, 你可以用Entry 的textvariable 属性将一个 StringVar 变量与Entry 内容关联。
    就可以直接用StringVar 变量获取文本框输入的内容了
    你题目的解答代码如下:

    import tkinter
    windows_top = tkinter.Tk()
    windows_top.title("aaa")
    windows_top.geometry('200x200+400+100')
    
    class move_a(object):
        def __init__(self):
            self.a = tkinter.StringVar()
            self.a.set("默认值")
            self.scale_in = tkinter.Entry(windows_top,textvariable=self.a)
            self.scale_in.place(x=20,y=20)
            tkinter.Button(windows_top, text='确定',command=self.num_hat).place(x=86,y=85)
            print('值是:',self.a.get())
        def num_hat(self):
            print(self.a.get())
            return self.a.get()
    
        def run(self):
            windows_top.mainloop()
    
    if __name__=="__main__":
        app = move_a()
        app.run()
    

    如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 1月3日
  • 已采纳回答 12月26日
  • 创建了问题 12月25日

悬赏问题

  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看