我正在尝试创建一个GUI来接收来自用户的文本输入,以定义脚本要使用的核心数。我正在使用Entry
函数,但是想要标记这个,因为需要其他文本条目。我有以下代码,它适用于OptionMenu
函数,但我不确定如何对其进行调整,以便Entry
可以接收textvariable
选项。我把它写成一个函数,因此可以多次为不同的变量调用它。
from Tkinter import *
root = Tk()
def UserInput(status,name):
optionFrame = Frame(root)
optionLabel = Label(optionFrame)
optionLabel["text"] = name
optionLabel.pack(side=LEFT)
var = StringVar(root)
var.set(status)
w = apply(Entry, (optionFrame, textvariable= var))
w.pack(side = LEFT)
optionFrame.pack()
cores = UserInput("1", "Number of cores to use for processing")
root.mainloop()
答案 0 :(得分:2)
如果要将关键字参数传递给apply
,则必须使用以下语法:
w = apply(Entry, [optionFrame], {"textvariable": var})
但相反,您应该在没有apply
的情况下执行此操作并直接调用Entry
构造函数:
w = Entry(optionFrame, textvariable=var)
Python文档有关于apply的说法:
从版本2.3开始不推荐使用:使用函数(* args,**关键字)而不是apply(函数,args,关键字)