找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3262|回复: 1

[求助] 初学小白,想写个计算器的程序,写button时遇到点困难,...

1

主题

2

帖子

2

积分

贫民

积分
2
hancezhang 发表于 2017-6-9 11:26:32 | 显示全部楼层 |阅读模式
我发现,目前的代码里,button的command会自动执行。然后手动点button反而没反应。不知道哪里出了问题。

from tkinter import *

root = Tk()

root.title('Calculator')

frm1 = Frame(root)
frm2 = Frame(root)

frm1.pack(padx = 10, pady = 10)
frm2.pack(padx = 10, pady = 10)

v1 = StringVar()
ety = Entry(frm1,width = 20, textvariable = v1,state = 'readonly')
ety.pack()

btnum = ['ce','c','<-','/',
                '7','8','9','x',
                '4','5','6','-',
                '1','2','3','+',
                '+-','0','.','=']


def ipt():
        print("I'm loaded")
        #v1.set(str(num))
        if v1:
                pass
        elif num in ('/','x','-','+'):
                pass
        elif num == '.':
                pass
        elif num == '=':
                pass
        elif num in ('ce','e','<-'):
                pass
        else:
                pass


for j in range(4):
        for k in range(5):
                Button(frm2,text = btnum[(j+k*4)],command = ipt(),\
                       padx =10,pady =10,font = 10,width = 3).grid(row = k, column = j)               

mainloop()


回复

使用道具 举报

1

主题

2

帖子

2

积分

贫民

积分
2
hancezhang  楼主| 发表于 2017-6-9 16:51:40 | 显示全部楼层
有没有大神可以指点一二
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表