生成了一个python计算器界面

又增加了几个控件的支持。界面的代码现在需要手工写入。不用安装GUI模块。

程序稍微完善一下就发布。

生成的界面是这样:

源代码:

'''
Created by freepy.
2020/5/28 9:21:23
'''

panel1 = '###[name:panel1,type:panel,align:alleft,width:320,]###'

memo1 = '###[name:memo1,type:memo,parent:panel1,align:altop,height:100,scrollbars:ssAutoBoth,]###'

panela  = '###[name:panela,type:panel,parent:panel1,align:altop,height:180,]###'

button1 = '###[name:button1,type:button,click:n1(),parent:panela,caption:1,left:10,top:10,width:60,height:30,align:alcustom,]###'
button2 = '###[name:button2,type:button,click:n2(),parent:panela,caption:2,left:70,top:10,width:60,height:30,align:alcustom,]###'
button3 = '###[name:button3,type:button,click:n3(),parent:panela,caption:3,left:130,top:10,width:60,height:30,align:alcustom,]###'
button4 = '###[name:button4,type:button,click:n4(),parent:panela,caption:4,left:190,top:10,width:60,height:30,align:alcustom,]###'
button5 = '###[name:button5,type:button,click:n5(),parent:panela,caption:5,left:250,top:10,width:60,height:30,align:alcustom,]###'

button6 = '###[name:button6,type:button,click:n6(),parent:panela,caption:6,left:10,top:40,width:60,height:30,align:alcustom,]###'
button7 = '###[name:button7,type:button,click:n7(),parent:panela,caption:7,left:70,top:40,width:60,height:30,align:alcustom,]###'
button8 = '###[name:button8,type:button,click:n8(),parent:panela,caption:8,left:130,top:40,width:60,height:30,align:alcustom,]###'
button9 = '###[name:button9,type:button,click:n9(),parent:panela,caption:9,left:190,top:40,width:60,height:30,align:alcustom,]###'
button0 = '###[name:button0,type:button,click:n0(),parent:panela,caption:0,left:250,top:40,width:60,height:30,align:alcustom,]###'

button_add = '###[name:button_add,type:button,click:func_add(),parent:panela,caption:加,left:10,top:80,width:60,height:30,align:alcustom,]###'
button_sub = '###[name:button_sub,type:button,click:func_sub(),parent:panela,caption:减,left:70,top:80,width:60,height:30,align:alcustom,]###'
button_mul = '###[name:button_mul,type:button,click:func_mul(),parent:panela,caption:乘,left:130,top:80,width:60,height:30,align:alcustom,]###'
button_div = '###[name:button_div,type:button,click:func_div(),parent:panela,caption:除,left:190,top:80,width:60,height:30,align:alcustom,]###'
button_do = '###[name:button_do,type:button,click:func_do(),parent:panela,caption:等于,left:250,top:80,width:60,height:30,align:alcustom,]###'

button_sin = '###[name:button_sin,type:button,click:func_sin(),parent:panela,caption:sin,left:10,top:120,width:60,height:30,align:alcustom,]###'
button_cos = '###[name:button_cos,type:button,click:func_cos(),parent:panela,caption:cos,left:70,top:120,width:60,height:30,align:alcustom,]###'
button_zkh = '###[name:button_zkh,type:button,click:func_skh(),parent:panela,caption:(,left:130,top:120,width:60,height:30,align:alcustom,]###'
button_ykh = '###[name:button_ykh,type:button,click:func_ykh(),parent:panela,caption:),left:190,top:120,width:60,height:30,align:alcustom,]###'

str_operat = ''

def n1():
    global str_operat
    str_operat = str_operat + '1'
    print("###memo1###", str_operat);

def n2():
    global str_operat
    str_operat = str_operat + '2'
    print("###memo1###", str_operat);

def n3():
    global str_operat
    str_operat = str_operat + '3'
    print("###memo1###", str_operat);

def n4():
    global str_operat
    str_operat = str_operat + '4'
    print("###memo1###", str_operat);

def n5():
    global str_operat
    str_operat = str_operat + '5'
    print("###memo1###", str_operat);

def n6():
    global str_operat
    str_operat = str_operat + '6'
    print("###memo1###", str_operat);

def n7():
    global str_operat
    str_operat = str_operat + '7'
    print("###memo1###", str_operat);

def n8():
    global str_operat
    str_operat = str_operat + '8'
    print("###memo1###", str_operat);

def n9():
    global str_operat
    str_operat = str_operat + '9'
    print("###memo1###", str_operat);

def n0():
    global str_operat
    str_operat = str_operat + '0'
    print("###memo1###", str_operat);

def func_add():
    global str_operat
    str_operat = str_operat + '+'
    print("###memo1###", str_operat);

def func_sub():
    global str_operat
    str_operat = str_operat + '-'
    print("###memo1###", str_operat);

def func_mul():
    global str_operat
    str_operat = str_operat + '*'
    print("###memo1###", str_operat);

def func_div():
    global str_operat
    str_operat = str_operat + '/'
    print("###memo1###", str_operat);


import math

def func_sin():
    global str_operat
    str_operat = str_operat + 'math.sin'
    print("###memo1###", str_operat);

def func_cos():
    global str_operat
    str_operat = str_operat + 'math.cos'
    print("###memo1###", str_operat);

def func_skh():
    global str_operat
    str_operat = str_operat + '('
    print("###memo1###", str_operat);

def func_ykh():
    global str_operat
    str_operat = str_operat + ')'
    print("###memo1###", str_operat);

def func_do():
    global str_operat
#    str_operat = str_operat.join('=')
    str_operat1 = str_operat + '='
    print("###memo1###", str_operat1, eval(str_operat));
    str_operat = ''

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
答案:下面是一个Python语言编写的带有界面计算器的代码:from tkinter import * # Create the window window = Tk() window.title("Calculator") window.geometry("400x400")# Create the text field text_field = Entry(window, width=20, bg="white") text_field.grid(row=0, column=0, columnspan=3, padx=10, pady=10)# Create the buttons button1 = Button(window, text="1", width=5) button1.grid(row=1, column=0, padx=10, pady=10)button2 = Button(window, text="2", width=5) button2.grid(row=1, column=1, padx=10, pady=10)button3 = Button(window, text="3", width=5) button3.grid(row=1, column=2, padx=10, pady=10)button4 = Button(window, text="4", width=5) button4.grid(row=2, column=0, padx=10, pady=10)button5 = Button(window, text="5", width=5) button5.grid(row=2, column=1, padx=10, pady=10)button6 = Button(window, text="6", width=5) button6.grid(row=2, column=2, padx=10, pady=10)button7 = Button(window, text="7", width=5) button7.grid(row=3, column=0, padx=10, pady=10)button8 = Button(window, text="8", width=5) button8.grid(row=3, column=1, padx=10, pady=10)button9 = Button(window, text="9", width=5) button9.grid(row=3, column=2, padx=10, pady=10)button0 = Button(window, text="0", width=5) button0.grid(row=4, column=0, padx=10, pady=10)button_add = Button(window, text="+", width=5) button_add.grid(row=1, column=3, padx=10, pady=10)button_subtract = Button(window, text="-", width=5) button_subtract.grid(row=2, column=3, padx=10, pady=10)button_multiply = Button(window, text="*", width=5) button_multiply.grid(row=3, column=3, padx=10, pady=10)button_divide = Button(window, text="/", width=5) button_divide.grid(row=4, column=3, padx=10, pady=10)button_equal = Button(window, text="=", width=5) button_equal.grid(row=4, column=2, padx=10, pady=10)window.mainloop()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值