zoukankan      html  css  js  c++  java
  • 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()

  • 相关阅读:
    转:哈希加密
    转: 基础哈希介绍
    ASP.NET MVC-URL路由
    Nhibnate之CreateQuery和CreateSqlQuery查询
    NHibernate.HibernateException:“Unable to locate persister for the entity named 'Domain.Entity.LeaseUser'.
    async/await中的promise返回错误reject
    python txt文件常用读写操作
    Python 第三方日志框架loguru使用
    pycharm常用设置与常用快捷键
    jmeter正则表达式
  • 原文地址:https://www.cnblogs.com/WQiong/p/11718304.html
Copyright © 2011-2022 走看看