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() #进入主循环,就完成了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-27

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也会出现该字符串。

本回答被网友采纳
第2个回答  2018-01-31

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()

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