使用tkinter设计一个简单的加法计算器

摘要:
使用tkinder设计一个简单的加法计算器:在数字输入框中,只能输入数字,不能输入其他字符。当输入其他字符时,这些非数字字符将不会显示在输入框中,并将自动删除。结果框设置为只读,这样任何人都不会干扰计算结果。

使用tkinter设计一个简单的加法计算器:

(1)在数字输入框中,只能输入数字,无法输入其他字符,当输入其他字符时在输入框中不会显示并自动删除这些非数字字符。

(2)结果框设置为只读,这样计算结果无法人为去干扰。

代码如下:

from tkinter import *
root=Tk()

#计算器
frame=Frame(root)
frame.pack(padx=10,pady=10)

v1=StringVar()
v2=StringVar()
v3=StringVar()

deftest(content):
    returncontent.isdigit()

testcmd=root.register(test)
e1=Entry(frame,width=10,textvariable=v1,validate="key",
         validatecommand=(testcmd,'%P')).grid(row=0,column=0)
Label(frame,text="+").grid(row=0,column=1)

e2=Entry(frame,width=10,textvariable=v2,validate="key",
         validatecommand=(testcmd,'%P')).grid(row=0,column=2)
Label(frame,text="=").grid(row=0,column=3)
e3=Entry(frame,width=10,textvariable=v3,state="readonly").grid(row=0,column=4)

defcalc():
    result=int(v1.get())+int(v2.get())
    v3.set(str(result))
Button(frame,text="计算结果",command=calc).grid(row=1,column=2,pady=5)

mainloop()

运行结果为:

使用tkinter设计一个简单的加法计算器第1张

免责声明:文章转载自《使用tkinter设计一个简单的加法计算器》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇git暂存区长点心吧!测试老鸟教你如何避免背锅下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

tkinter学习01

1、简介: Python标准库tkinter是对Tcl/Tk的进一步分装,与tkinter.ttk 和 tkinter.tik共同提供了强大的跨平台GUI编程功能。作为扩展,tkinter.ttk提供了Combobox、Progressbar和Treeview等组件,tkinter.scrolledtext提供了带滚动条的文本框,messagebox、co...

tkinter进阶版——ttk

很长的一段时间里,我都是用tkinter进行GUI设计的,还写过一篇《tkinter模块常用参数》。但后来慢慢地觉得,这个tkinter真的是有点丑啊。于是,找到了现在的ttk。 ttk是什么呢?在我看来,它应该算是tkinter的一个进阶组件,为的,就是完善tkinter的一些功能。通俗点说,tkinter有的,ttk也有;tkinter没有的,ttk也...

tkinter学习(4)frame、pack、canvas学习

1.frame和pack学习 1.1 代码: importtkinter as tk window =tk.Tk() window.title('my window') window.geometry('600x400+500+0') #tk.Label(window, text='on the window').pack() #这种写法很简洁#与下...

python之tkinter使用-消息弹框

1 # messagebox:消息弹框 2 # 不断点击按钮,切换各种弹窗 3 import tkinter as tk 4 from tkinter import messagebox 5 from tk_center_win import set_win_center 6 7 root = tk.Tk() 8 root....

程序猿使用Python的tkinter库进行GUI编程肯定要会的事件处理

事件类型用户通过鼠标、键盘、游戏控制设备在与图形界面交互时,就会触发事件。tkinter事件通常采用了将事件名称放置于尖括号内的字符串表示,尖括号中的内容我们称之为事件类型。事件类型有其通用的定义方式。如下 <[modifier-]…type[-detail]> 其中方括号内的内容为可选参数 modifier为组合键的定义,例如,同时按下Ctr...

Python3 tkinter基础 Listbox Scrollbar 创建垂直滚动条

         Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda : 4.5.11    typesetting : Markdown   code """ @Author : 行初心 @Date : 18...