我正在制作一个python GUI计算器。我的编码时间不超过3-4周,因此我的知识有限。无论如何,我想创建一个弹出窗口,从用户输入(输入数字,按一个按钮将该数字保存在变量中)。 这应该做两次(为了加,减,...... 2个数字)。然后我会打开另一个弹出窗口说:"结果是:(结果)" 我知道如何创建一个条目小部件所以我的问题是如何创建一个按钮来保存用户对变量的输入?
答案 0 :(得分:6)
我强烈建议为想要在python中学习GUI编程的新编码器使用一个名为tkinter的模块。可在此处找到完整的教程: http://zetcode.com/gui/tkinter/
但是,使用tkinter创建计算器非常简单。在开始之前,您应该考虑要制作的计算器类型,包括按钮或用户输入。由于您是初学者,请使用用户输入法。
首先,如果您无法在没有打击和错误的情况下导入tkinter,请转到命令提示符并写入:
pip install tkinter
首先我们需要创建弹出窗口:
from tkinter import *
window = Tk()
window.mainloop()
现在我们需要创建和Entry小部件:
from tkinter import *
window = Tk()
User_input = Entry()
User_input.pack()
window.mainloop()
现在您将获得一个条目,您将在其中写下您的数学问题。
很多人在这个阶段感到困惑,因为当他们调用.get()函数时,它不起作用。这是因为.get()创建了一个字符串。所以为了获得一个int你使用
user_problem = int(User_input.get())
然后使用用户编写的int(数字)并解决它们。
使用按钮方法时,为每个按钮分配一个命令回调。