标签: tkinter-entry

为什么Tkinter Entry的函数返回什么?

我正在尝试使用Entry字段来获取手动输入,然后使用该数据.

我发现的所有消息都声称我应该使用该get()功能,但我还没有找到一个简单的工作迷你示例,我无法让它工作.

我希望有人可以告诉我我做错了什么.这是一个迷你文件:

from tkinter import *


master = Tk()

Label(master, text="Input: ").grid(row=0, sticky=W)

entry = Entry(master)
entry.grid(row=0, column=1)

content = entry.get()
print(content)  # does not work

mainloop()
Run Code Online (Sandbox Code Playgroud)

这给了我一个Entry我可以输入的字段,但是一旦输入数据,我就无法对数据做任何事情.

我怀疑我的代码不起作用,因为最初entry是空的.但是,一旦输入数据,我该如何访问输入数据?

python get tkinter python-3.x tkinter-entry

21
推荐指数
2
解决办法
10万
查看次数

如何使用tkinter中的按钮设置`Entry`小部件的文本/值/内容

我正在尝试Entry使用tkinter模块使用GUI中的按钮设置窗口小部件的文本.

该GUI用于帮助我将数千个单词分为五类.每个类别都有一个按钮.我希望使用一个按钮会显着加快我的速度,我想每次都仔细检查这些单词,否则我只会使用按钮并让GUI处理当前单词并带来下一个单词.

由于某种原因,命令按钮的行为不像我想要的那样.这是一个例子:

win = Tk()

v = StringVar()
def setText(word):
    v.set(word)

a = Button(win, text="plant", command=setText("plant")
a.pack()
b = Button(win, text="animal", command=setText("animal"))
b.pack()
c = Entry(win, textvariable=v)
c.pack()
win.mainloop()
Run Code Online (Sandbox Code Playgroud)

到目前为止,当我能够编译时,点击什么都不做.

python events tkinter tkinter-entry

19
推荐指数
3
解决办法
10万
查看次数

使用tkinter输入变量,进行调用

我目前正在开发一种刮刀程序,它将进入一个维基百科页面,并以其当前形式,将从页面中删除引用.

我想要一个允许用户输入维基百科页面的gui.我希望输入附加到selectWikiPage变量,但到目前为止没有运气.

以下是我目前的代码.

import requests
from bs4 import BeautifulSoup
import re
from tkinter import *

#begin tkinter gui
def show_entry_fields():
   print("Wikipedia URL: %s" % (e1.get()))
   e1.delete(0,END)
master = Tk()
Label(master, text="Wikipedia URL").grid(row=0)
e1 = Entry(master)
e1.insert(10,"http://en.wikipedia.org/wiki/randomness")
e1.grid(row=0, column=1)
Button(master, text='Scrape', command=master.quit).grid(row=3, column=0, sticky=W, pady=4)
mainloop( )

session = requests.Session()
selectWikiPage = input(print("Please enter the Wikipedia page you wish to scrape from"))
if "wikipedia" in selectWikiPage:
    html = session.post(selectWikiPage)
    bsObj = BeautifulSoup(html.text, "html.parser")

    findReferences = bsObj.find('ol', {'class': 'references'}) #isolate …
Run Code Online (Sandbox Code Playgroud)

python tkinter python-3.x python-3.5 tkinter-entry

13
推荐指数
2
解决办法
901
查看次数

如何检查小部件是否在Tkinter中具有焦点?

from Tkinter import *

app = Tk()
text_field = Entry(app)
text_field.pack()
app.mainloop()
Run Code Online (Sandbox Code Playgroud)

我希望能够检查text_field当前是选择还是关注,以便在用户按Enter键时我知道是否对其内容执行某些操作.

python focus tkinter tkinter-entry

12
推荐指数
1
解决办法
1万
查看次数

Python Tkinter 入口 get()

我正在尝试使用 Tkinter 的 Entry 小部件。我不能让它做一些非常基本的事情:返回输入的值。
有谁知道为什么这样一个简单的脚本不会返回任何东西?我尝试了大量组合并研究了不同的想法。
此脚本运行但不打印条目:

from Tkinter import *
root = Tk()
E1 = Entry(root)
E1.pack()
entry = E1.get()
root.mainloop()
print "Entered text:", entry
Run Code Online (Sandbox Code Playgroud)

看起来如此简单。

编辑: 如果其他人遇到这个问题并且不明白,这就是最终对我有用的东西。我在输入窗口中添加了一个按钮。按钮的命令关闭窗口并执行 get() 函数:

from Tkinter import *
def close_window():
    global entry
    entry = E.get()
    root.destroy()

root = Tk()
E = tk.Entry(root)
E.pack(anchor = CENTER)
B = Button(root, text = "OK", command = close_window)
B.pack(anchor = S)
root.mainloop()
Run Code Online (Sandbox Code Playgroud)

这返回了所需的值。

python tkinter tkinter-entry

12
推荐指数
2
解决办法
7万
查看次数

如何在处于"只读"状态的Entry小部件中插入字符串?

我试图获得以省略号开头的条目....

这是我试过的代码:

e = Entry(rootWin, width=60, state="readonly")
e.insert(0, "...")
Run Code Online (Sandbox Code Playgroud)

我认为错误正在发生,因为我试图在对象被分类为只读后插入文本.

如何在"readonly"状态中的Tkinter Entry小部件中插入字符串?

python user-interface tkinter python-3.x tkinter-entry

9
推荐指数
3
解决办法
1万
查看次数

如何将变量连接到Entry小部件?

我试图将变量与Tkinter条目小部件相关联,其方式如下:

  1. 每当我更改条目的值("内容")时,主要是通过在其中键入内容,变量会自动分配给我输入的值.没有我必须按下"更新值"按钮或类似的东西.

  2. 每当变量(通过程序的其他部分)发生变化时,我希望自动调整显示的条目值.我相信这可以通过textvariable工作.

我在http://effbot.org/tkinterbook/entry.htm上阅读了这个例子,但它并没有完全帮助我实现我的想法.我觉得有一种方法可以确保使用条目"验证"的第一个条件.有任何想法吗?

python variables validation tkinter tkinter-entry

8
推荐指数
1
解决办法
3万
查看次数

Tkinter将焦点放在Entry小部件上

这是我的代码:

import tkinter as tk
userData = tk.Tk()
nbdays = tk.IntVar()
mainframe = tk.Frame(userData, relief= 'raised', borderwidth=1)
tk.Label(mainframe, text = 'Number of days', font = 10).place(x=2, y = 30)
tk.Entry(mainframe, width= 8, textvariable = nbdays).place(x= 200, y= 30)
Run Code Online (Sandbox Code Playgroud)

[....]

如何将焦点设置在最后一个tk.Entry(.)小部件上?

python tkinter widget setfocus tkinter-entry

8
推荐指数
1
解决办法
2万
查看次数

如何更改ttk.Entry上的字体

有没有办法改变ttk.Entry字体我试过ttk.style但发生了TypeError.

喜欢:

my_style = ttk.Style('TEntry' , font = ('Arial' , 10 , 'bold'))
my_entry = ttk.Entry(master)
my_entry.pack()
Run Code Online (Sandbox Code Playgroud)

python fonts tkinter tkinter-entry

7
推荐指数
1
解决办法
1624
查看次数

tkinter python入口高度

我正在制作一个简单的应用程序,只是为了练习python,我想写文本就像记事本一样.但是,我不能让我的入门更大.我正在使用tkinter.有人知道如何让一个条目的高度变大吗?

我试过这样的事情:

f = Frame()
f.pack()
e = Entry(f,textvariable=1,height=20)
e.pack()
Run Code Online (Sandbox Code Playgroud)

我知道这不起作用,因为没有"身高"的属性.但是,我看到有一个宽度属性.

python height tkinter tkinter-entry

6
推荐指数
5
解决办法
5万
查看次数