tkinter的text控件,怎么获取全部文本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tkinter的text控件,怎么获取全部文本相关的知识,希望对你有一定的参考价值。

参考技术A 没想到国内还有用tkinter的,看来是技术党,路过帮顶!tkinter中每个控件都有一个variable变量,这个变量发生变化时,控件的内容就会变化,一楼已经说了本回答被提问者采纳

python 用Tkinter.Text设置了文本框之后如何获取输入内容

1、首先打开python,输入:

#coding:utf-8

import urllib,urllib2

import Tkinter #导入TKinter模块

2、然后输入:

ytm=Tkinter.Tk() #创建Tk对象

ytm.title("login") #设置窗口标题

ytm.geometry("300x300") #设置窗口尺寸

3、然后输入:

l1=Tkinter.Label(ytm,text="用户名") #标签

l1.pack() #指定包管理器放置组件

user_text=Tkinter.Entry() #创建文本框

4、然后输入:

user_text.pack()

def getuser():

  user=user_text.get() #获取文本框内容

  print user  Tkinter.Button(ytm,text="登录",command=getuser).pack() #command绑定获取文本框内容方法

ytm.mainloop() #进入主循环,就完成了。

参考技术A

1、打开eclipse开发工具,新建python文件;导入tkinter需要的包,设置窗口标题,如下图所示。

2、默认的窗口很小,这里设置窗口的宽度和高度,400x300。

3、在窗口中添加一个Entry组件,设置show属性为None,调用pack()方法添加到窗口中;执行这个文件,弹出一个窗口。

4、再次在窗口上添加一个Button按钮,文本内容为插入字符,设置宽度和高度。

5、,添加按钮点击事件,定义事件函数appendStr;获取Entry组件的值,赋值给Label(添加Label控件),结果出现了报错,Label控件没有insert属性。

6、Label控件改为Text文本框,再次执行这个文件;在Entry控件输入字符串,点击按钮之后相应的Text也会出现该字符串。

参考技术B

text.get()语句。

如下:

import tkinter
import tkinter as tk


def getstr():
    if text.get() != '':
        words = text.get()
        label["text"] = words


root = tk.Tk()
root.title('主窗口')
root.geometry('500x500')
root.wm_attributes('-topmost', 1)

text = tk.Entry(root, borderwidth=1, width=40)
text.grid(row=1, column=1)
label = tkinter.Label(root, text="您好")
label.grid(row=2, column=1)
comand = tk.Button(root, text="获取", command=getstr, width=10, height=2)
comand.grid(row=3, column=1)
root.mainloop()

本回答被提问者和网友采纳
参考技术C 可以用 :
文本 = 文本框实例.get("第几行.第几个字", "第几行.第几个字")
第一个字符串是获取文本的起始位置,第二个是结束位置(为"end"表示到结尾)。
第几行从1开始记,第几个字从0开始。(例:("1.0", "end")表示从第一行第一个字到结尾。)
注意在创建文本框的时候不要把布局和创建命令放在一行,不然会一直返回None,导致报错。

以上是关于tkinter的text控件,怎么获取全部文本的主要内容,如果未能解决你的问题,请参考以下文章

python 用Tkinter.Text设置了文本框之后如何获取输入内容

python tkinter的Text控件,如何实现插入文本后将光标自动移动到行尾

Python GUI编程(Tkinter)Label控件

tkinter笔记003-添加文本标签-Label

python Tkinter 如何清除Text中的文本

如何使用 tkinter 创建多行条目?