标签"条目"在Tkinter

时间:2014-08-12 17:28:10

标签: python user-interface tkinter

我正在尝试创建一个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()

1 个答案:

答案 0 :(得分:2)

如果要将关键字参数传递给apply,则必须使用以下语法:

w = apply(Entry, [optionFrame], {"textvariable": var})

但相反,您应该在没有apply的情况下执行此操作并直接调用Entry构造函数:

w = Entry(optionFrame, textvariable=var)

Python文档有关于apply的说法:

  

从版本2.3开始不推荐使用:使用函数(* args,**关键字)而不是apply(函数,args,关键字)