我正在尝试使用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
是空的.但是,一旦输入数据,我该如何访问输入数据?
我正在尝试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)
到目前为止,当我能够编译时,点击什么都不做.
我目前正在开发一种刮刀程序,它将进入一个维基百科页面,并以其当前形式,将从页面中删除引用.
我想要一个允许用户输入维基百科页面的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) from Tkinter import *
app = Tk()
text_field = Entry(app)
text_field.pack()
app.mainloop()
Run Code Online (Sandbox Code Playgroud)
我希望能够检查text_field
当前是选择还是关注,以便在用户按Enter键时我知道是否对其内容执行某些操作.
我正在尝试使用 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)
这返回了所需的值。
我试图获得以省略号开头的条目...
.
这是我试过的代码:
e = Entry(rootWin, width=60, state="readonly")
e.insert(0, "...")
Run Code Online (Sandbox Code Playgroud)
我认为错误正在发生,因为我试图在对象被分类为只读后插入文本.
如何在"readonly"
状态中的Tkinter Entry小部件中插入字符串?
我试图将变量与Tkinter条目小部件相关联,其方式如下:
每当我更改条目的值("内容")时,主要是通过在其中键入内容,变量会自动分配给我输入的值.没有我必须按下"更新值"按钮或类似的东西.
每当变量(通过程序的其他部分)发生变化时,我希望自动调整显示的条目值.我相信这可以通过textvariable工作.
我在http://effbot.org/tkinterbook/entry.htm上阅读了这个例子,但它并没有完全帮助我实现我的想法.我觉得有一种方法可以确保使用条目"验证"的第一个条件.有任何想法吗?
这是我的代码:
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(.)小部件上?
有没有办法改变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,我想写文本就像记事本一样.但是,我不能让我的入门更大.我正在使用tkinter.有人知道如何让一个条目的高度变大吗?
我试过这样的事情:
f = Frame()
f.pack()
e = Entry(f,textvariable=1,height=20)
e.pack()
Run Code Online (Sandbox Code Playgroud)
我知道这不起作用,因为没有"身高"的属性.但是,我看到有一个宽度属性.
python ×10
tkinter ×10
tkinter-entry ×10
python-3.x ×3
events ×1
focus ×1
fonts ×1
get ×1
height ×1
python-3.5 ×1
setfocus ×1
validation ×1
variables ×1
widget ×1