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()

  • 相关阅读:
    字符串转换日期,日期转换字符串
    List中的Map
    一维数组
    流程控制的基本语法和应用
    《代码阅读方法与实践》读书笔记1
    专业实训题目需求分析
    2015年秋季个人阅读计划
    《人件集 人性化的软件开发》阅读笔记03
    《人件集 人性化的软件开发》阅读笔记02
    《人件集 人性化的软件开发》阅读笔记01
  • 原文地址:https://www.cnblogs.com/WQiong/p/11718304.html
Copyright © 2011-2022 走看看