我正在寻找一种能够从tkintergui运行python命令的方法。(我使用的是Python2.7。)
示例:
import Tkinter
root = Tk()
def run():
print 'smth'
def runCommand():
code...
button = Button(root, text = 'smth', command = run).pack()
entry = Entry(root, width = 55, justify = 'center').pack()
entry_button = Button(root, text = 'Run', command = runCommand).pack()
root.mainloop()
我想在条目中键入print 'hello'
,当我按Run按钮时,它实际上运行命令print 'hello'
这怎么可能?如果不是,那么我可以在Tkinter中添加一个命令行小部件吗?你知道吗
如果您希望一次计算一个表达式(如
print 'hello
),那么eval()
就是您想要的。你知道吗另一个选项是
exec()
;您必须decide,无论您是否喜欢其中一个更好地用于您的用例。可能的危险已经被描述得比我所能描述的更好了:请注意(正如stovfl提到的),您应该分别声明和打包您的小部件。你知道吗
也就是说,改变这一点:
对此:
否则,最终将存储
pack()
(即None
)的值,而不是存储小部件(即Button
和Entry
对象)相关问题 更多 >
编程相关推荐