找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1754|回复: 2

[求助] tkinter.Text这样为什么取不到文本?

10

主题

13

帖子

13

积分

贫民

积分
13
angel725 发表于 2019-3-4 20:39:10 | 显示全部楼层 |阅读模式
  1.     win = tk.Tk()
  2.     win.geometry('300x200')
  3.     tk.Label(win, text='保存目录', height=1, width=10).grid(row=1, column=0)
  4.     txt_path = tk.Text(win, height=1, width=30, padx=10, pady=5)
  5.     txt_path.grid(row=1, column=1)

  6.     def down_video(sv):
  7.         print(sv)
  8.     def get_addr():
  9.         t = txt_path.get(0.0, tk.END)
  10.         print(t)


  11.     tk.Button(win, text='down', width=10, height=1, command=lambda: down_video(sv=get_addr)).grid(row=2, column=0)
  12.     tk.Button(win, text='test', command=get_addr).grid(row=3, column=0)
  13.     win.mainloop()
复制代码
点test按钮可以print出tk.text输入的内容。
但是按down按钮,就显示<function get_addr at 0x000000000A81FE18>
是为什么???
回复

使用道具 举报

0

主题

9

帖子

9

积分

贫民

积分
9
Ryan_chow 发表于 2019-3-5 10:52:34 | 显示全部楼层
  1. import tkinter as tk
  2. win = tk.Tk()
  3. win.geometry('300x200')
  4. tk.Label(win, text='保存目录', height=1, width=10).grid(row=1, column=0)
  5. txt_path = tk.Text(win, height=1, width=30, padx=10, pady=5)
  6. txt_path.grid(row=1, column=1)

  7. def down_video(sv):
  8.     print(sv)
  9. def get_addr():
  10.     t = txt_path.get(0.0, tk.END)
  11.     return t
  12.     # print(t)

  13. # tk.Button(win, text='down', width=10, height=1, command=lambda: down_video(sv=get_addr)).grid(row=2, column=0)
  14. tk.Button(win, text='down', width=10, height=1, command=lambda: down_video(sv=get_addr())).grid(row=2, column=0)
  15. tk.Button(win, text='test', command=get_addr).grid(row=4, column=0)
  16. win.mainloop()
复制代码



这样可以吗?
回复 支持 反对

使用道具 举报

10

主题

13

帖子

13

积分

贫民

积分
13
angel725  楼主| 发表于 2019-3-5 12:00:20 | 显示全部楼层
不行,不过解决了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表