# coding=utf-8

"""计算器软件界面设计"""

from tkinter import *

from tkinter import messagebox

class Application(Frame):

def __init__(self, master=None):

super().__init__(master)

self.master = master

self.pack()

self.creatWidget()

def creatWidget(self):

"""实现计算器"""

btnText =(("mc","m+","m-","mr"),

("c","±","÷","*"),

(7,8,9,"-"),

(4,5,6,"+"),

(1,2,3,"="),

(0,".")

)

Entry(self).grid(row=0,column=0,columnspan=4,pady=10)

for rindex,r in enumerate(btnText):

for cindex,c in enumerate(r):

if c=="=":

# rowspan 跨行

# columnspan 跨列

Button(self,text=c,width=2).\

grid(row=rindex+1,column=cindex,rowspan=2,sticky=NSEW)

elif c==0:

Button(self, text=c, width=2). \

grid(row=rindex + 1, column=cindex, columnspan=2, sticky=NSEW)

elif c==".":

Button(self, text=c, width=2). \

grid(row=rindex + 1, column=cindex+1,sticky=NSEW)

else:

Button(self,text=c,width=2).\

grid(row=rindex+1,column=cindex,sticky=EW)

if __name__=="__main__":

root = Tk()

root.geometry("160x240+100+200")

app = Application(master=root)

root.mainloop()

# 学习grid布局 做了个小的计算器界面

# 体会 grid布局主要是根据坐标的位置来确定具体在哪里填充控件

# 尤其是对于cowspan 和 columnspan的操作使用

# 初学Python 如有不足 请多多指教

原文:https://www.cnblogs.com/walxt/p/11522755.html

python计算器界面设计_Python 计算器界面设计相关推荐

  1. python计算器gui设计_Python 计算器界面设计

    # coding=utf-8 """计算器软件界面设计""" from tkinter import * from tkinter impo ...

  2. python 图形界面窗体设计_Python 图形界面(GUI)设计

    原博文 2015-03-28 09:10 − 不要问我为什么要用 Python 来做这种事,我回到"高兴咋地"也不是不可以,总之好奇有没有好的解决方案.逛了一圈下来,总体上来说,P ...

  3. python游戏设计_python小游戏设计入门1-了解游戏

    从小到大玩过很多的游戏,在我小时候,能玩游戏的地方不多,那时玩游戏都是偷摸玩的,只要是个游戏就觉得非常有趣,比较经典的有魂斗罗,拳皇,超级玛丽,贪吃蛇,俄罗斯方块等游戏:发展到现在,玩游戏已经成为生活 ...

  4. python输入半径计算公式_Python:09设计Circle类包括圆心半径、颜色属性,编写类方法计算周长与面积(2种方法)...

    设计一个Circle类,包括圆心位置.半径.颜色属性.编写构造方法进行属性初始化,编写类方法计算周长与面积. 方法一 class Circle: location=(0,0) r=0 color=&q ...

  5. 怎样退出python的交互环境_python交互界面的退出方法

    运行python程序turtle画图,cmd的方式,画完成之后能解决在cmd中运行结束后自动关闭的问题吗? python不关闭控制台的 Python在交互环境敲代码时怎么换行,每次一按EnterPyt ...

  6. python tk文本框_python图形界面tk 1.5 文本框(Text box | Entry)

    在tkinter中,文本框被称为Entry #!/usr/bin/env python # -*- coding: utf-8 -*- import tkinter as tk from tkinte ...

  7. python程序设计教学设计_Python教案 - 教学设计.doc

    时间:课题程序设计基础--绪论教学目标1. 了解程序设计语言的发展历史2. 理解Python语言的特点及其重要性3. 掌握Python语言Hello程序的编写方法4. 掌握Python语言开发的运行环 ...

  8. python基础课程设计项目_python基础课程设计《汽车销售管理系统》

    程序使用说明(该博客图片水印为改名前所加故与博客昵称不同) 该程序为汽车销售管理系统,可通过功能7实现对车库文件内(文件CarMessage.txt)车辆车辆的查看:如果有新车将要进入车库则会使用到功 ...

  9. python什么时候用类设计_Python 类的设计与 Java 类的设计有何区别?

    读前声明:本文主要参考了Real Python中的内容,提炼了一些主要的内容,如果英文还不错的想详细了解的话建议直接进入该网站阅读. 提到类的设计,我们不得不提及面向对象(OOP),它是一种编程思想, ...

  10. 使用python做一个密码锁_Python选择结构——设计密码锁

    前期知识回顾: Python入门之输入--变化的展示牌 叮小马一家人旅游回来,发现家里被盗了,值钱的东西都被小偷搜刮一空.爸爸妈妈很难过,叮小马决定设计一个密码锁来加强保护. 设计密码锁 1.任务分解 ...

最新文章

  1. java将一个数转成36进制的数_编程实现将一个N进制数转换成M进制数。
  2. Linux下zkui的安装
  3. 测试人员如何赢得开发人员的尊重
  4. 特征工程之离散变量处理
  5. AGC034 F - RNG and XOR
  6. 只能输入正整数 以及常用的正则表达式
  7. 软件手游app介绍推广页html
  8. Linux内存管理:内存寻址之分段机制与分页机制
  9. Nginx 1.5.2 + PHP 5.5.1 + MySQL 5.6.10 在 CentOS 下的编译安装
  10. 算法笔记_083:蓝桥杯练习 合并石子(Java)
  11. [视频]AI 机器学习 深度学习 视频教程汇总
  12. 浪潮之巅·IT从业者或投资人必读书籍
  13. TODA EMS(设备管理系统)简介
  14. 软件测试需求分析步骤
  15. Codeforces Global Round 21 E. Placing Jinas
  16. 单片机加减法计算器_单片机加法计算器程序
  17. java openCV调用摄像头并以窗体显示出来
  18. python数据处理论文_用Python玩转数据数据处理相关小例编程题
  19. 猜数字小游戏(JAVA)
  20. Linux 进程管理之current

热门文章

  1. 陈纪修老师《数学分析》 第10章:函数项级数 笔记
  2. Phoca Gallery Images 去除 logo
  3. 2008下mysql补丁_windows Server 2008 R2安装Mysql 8的打补丁顺序
  4. java虚拟机 什么语言_Java虚拟机是用什么语言写的?
  5. AutoCAD2012从入门到精通中文视频教程 第13课 正多边形(个人收藏)
  6. java学习资料整理(开发必备)
  7. 晨风机器人回复词库_机器人自动回复问答
  8. UnityHub下载缓存位置
  9. 廖雪峰Git教程笔记
  10. Moscow Pre-Finals Workshop 2020 - Legilimens+Coffee Chicken Contest (XX Open Cup, Grand Prix of Nanj