• python界面编程


    这是一个简单的加法计算器
    首先,要先对这个简易计算器进行布局设计,需要两个输入框,还有一个输入框用于存放就算的结果,还需要两个table,一个是“+”一个是“=”,还有一个button控制是否开始计算
    然后,需要对Entry或是Table进行设置
    在python界面设计中不可以pack和grid同时使用

    from tkinter import *

    master = Tk()#master是一个容器,里面装有各种组件

    frame = Frame(master) #Frame控件,在屏幕上创建一块矩形区域,多作为容器来布局窗口

    v1 = StringVar() #在界面编程的时候,需要跟踪变量的值的变化,以保证变更随时可以显示在界面上
    v2 = StringVar()
    v3 = StringVar()

    def test(content):#用于检测输入框Entry中输入的是否是数字,content传入的是%P中的内容
    return content.isdigit() #isdigit检验输入的是否是数字,返回值只有ture和false

    e1 = Entry(master,width=10,textvariable=v1,validate="key",
    validatecommand=(test,"%P")).grid(row=0,column=0)#第一个输入框

    Label(master,text="+").grid(row=0,column=1)

    e2 = Entry(master,width=10,textvariable=v2,validate="key",
    validatecommand=(test,"%P")).grid(row=0,column=2)

    Label(master,text="=").grid(row=0,column=3)

    e3 = Entry(master,width=10,textvariable=v3,state="readonly").grid(row=0,column=4)#这个输入框设置成只读模式

    def cacl():
    result = int(v1.get()) + int(v2.get())
    v3.set(str(result))

    Button(master,text="计算结果",command=cacl).grid(row=1,column=2,pady=5)

    mainloop()

  • 相关阅读:
    illegal line end in String Iiteral错误
    mavem的tomcat插件热加载
    解决IntelliJ IDEA启动缓慢
    进行JDBC连接时增加以下代码:
    基于Reflect将List泛型数据源转换为Json字符串
    数据库还原至指定时间节点
    EF关系配置之N:N关系
    EF关系配置之1:N
    EF+Lambda查询性能测试
    EntityFramework基础框架搭建
  • 原文地址:https://www.cnblogs.com/WQiong/p/11718304.html
Copyright © 2020-2023  润新知