使用按钮在python的tkinter中的Entry框中输入文本

时间:2018-02-13 18:51:12

标签: python user-interface tkinter

目标:点击加号按钮,输入框中会出现一个加号 我在这里有一个非常简单的代码:

basic=tk.Tk()
basic_label=tk.Label('Welcome to Basic Math section. \n \n Note: Please enter white spaces between objects, \n e.g. 5 + 6 \n NOT 5+6')
entry=tk.Entry()
userInput=str(entry.get())
input1, op, input2=UserInput.split(' ')

#casting inputs
input1=int(input1)
input2=int(input2)
plus=tk.Button(text='+', command=??)

我在命令中放了什么?

2 个答案:

答案 0 :(得分:0)

试试这个。我修复了你的GUI并注释掉了一些错误的代码。

import tkinter as tk
basic=tk.Tk()
basic_label=tk.Label(basic,text='Welcome to Basic Math section. \n \n Note: Please enter white spaces between objects, \n e.g. 5 + 6 \n NOT 5+6')
basic_label.grid()
entry=tk.Entry(basic)
entry.grid()
userInput=str(entry.get())
#input1, op, input2=userInput.split(' ')

#casting inputs
#input1=int(input1)
#input2=int(input2)
plus=tk.Button(basic,text='+',command=lambda:entry.insert(tk.END,"+"))
plus.grid()
basic.mainloop ()

答案 1 :(得分:0)

从查看代码看起来你所做的研究还不够。

您需要从如何创建窗口小部件以及如何使用与其相关的功能的基础知识开始。

点击此链接:http://effbot.org/tkinterbook/

让我举一个简短的例子:

这是您创建标签的代码:

basic_label=tk.Label('Welcome to Basic Math section...')

首先,这甚至没有正确设置标签的文本,更不用说在框架上显示它了。

这是你应该如何构建标签小部件:

labelName = tk.Label(root, text = '' , 'any other options')
labelName.grid(row=x, column=x)
  • root - 您将此窗口小部件分配给
  • 的父级
  • text - 设置标签的文本
  • '任何其他选项' - 这些可以是标签尺寸,功能检查链接以获取更多
  • .grid() - 在网格中添加窗口小部件,如布局,您可以为行和列定义x