免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 12081 | 回复: 1
打印 上一主题 下一主题

Tkinter里Entry和Text赋值的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-04-03 21:58 |只看该作者 |倒序浏览
本帖最后由 fengyizi 于 2010-04-03 21:59 编辑

Tkinter真难用,首先没个方法的说明,dir(Entry)看的昏头昏脑的。
查的教程,也都感觉是断章取义,管中窥豹,说的都不是自己想用的。
现在就有个很简单的需求:
一个Entry 一个Text
要求点了按钮之后,动态的改变里面的值

entry.text = 'ww'
entry[text] = 'ww'

entry.textvariable= 'ww'
entry['textvariable'] = 'ww'

entry.config(textvariable='ww')

以上试验都无效....一般的程序语言无非就这几种方法么。

下来是Text
他倒有个insert的,不过得指定行列....1.0 还是这种方法表示的。
现在同样,想重新给整个文本赋值,或者删除之前的,重新insert
找不到方法......

谁有什么好办法啊。

论坛徽章:
0
2 [报告]
发表于 2010-04-05 13:26 |只看该作者
不清楚你的那些entry的方法是从什么文档里看到的,还是凭空想象得到的?
entry的内容设置只要用insert就可以了

下面的代码供你参考 在第二个文本框里输入的内容可以通过按钮移动到第一个文本框的相应位置;或者通过按钮清空第一个文本框的内容
  1. #!/usr/bin/python

  2. from Tkinter import *

  3. def app_text():
  4.         text = e2.get()
  5.         e1.insert(END, text)

  6. def ins_text():
  7.         text = e2.get()
  8.         e1.insert(0, text)

  9. def clr_text():
  10.         e1.delete(0, END)

  11. root = Tk()

  12. e1 = Entry()
  13. e2 = Entry()
  14. b1 = Button(text = "Append Text", command = app_text)
  15. b2 = Button(text = "Insert Text", command = ins_text)
  16. b3 = Button(text = "Clear Text", command = clr_text)

  17. e1.pack(padx = 10, pady = 10, fill = X)
  18. e2.pack(padx = 10, pady = 10, fill = X)
  19. b1.pack(padx = 10, pady = 5)
  20. b2.pack(padx = 10, pady = 5)
  21. b3.pack(padx = 10, pady = 5)

  22. root.mainloop()
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP