# 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 如有不足 请多多指教

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

  1. 九十、Python的GUI系列 | QtDesigner进行界面设计

    @Author:Runsen @Date:2020/7/11 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...

  2. Python tkinter 实现程序逻辑与界面设计分离

    Python tkinter 实现程序逻辑与界面设计分离 tkinter是Python自带的图形界面设计模块,以下内容初步实现了tkinter下程序逻辑与界面设计的分离. 项目文件夹: project ...

  3. 视频教程-AI基础实战视频课程(海报书籍、多媒体设计、UI界面设计)-其他

    AI基础实战视频课程(海报书籍.多媒体设计.UI界面设计) 杨老师课堂由杨亦涛主讲,他是网站工程师和UI设计讲师,10年网站开发与教学经验,上百个网站项目成功案例.精通php.JavaScript.C ...

  4. 怎么做极简ui设计?UI界面设计中的极简原则【萧蕊冰】

    怎么做极简ui设计?近几年,互联网的飞速发展引起了科技领域的巨大浪潮,UI设计行业需求大量专业优秀人才,吸引了很多想要学习UI设计的人.UI设计也就是用户界面的设计,作为引导用户快速正确使用产品的主要 ...

  5. Android手机UI设计---软件市场界面设计

    这是一个简单的Android手机UI设计-"软件市场"界面设计.上方的图片滑动由Gallery完成,最底下的类别分类是由TabHost完成,而在"首页"这个类别 ...

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

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

  7. Python PyQt5系列(五)界面设计第一步Qt Design

    开发环境:win10 + python3.7 + PyQt5 开发工具:VS Code 开发要点:PyQt5的界面设计 第0步:安装PyQt5的界面设计库pyqt5_tools pip install ...

  8. 人脸识别系统OpenCV+dlib+python(含数据库)Pyqt5界面设计 项目源码 毕业设计

    一.项目主要技术 Python语言.dlib.OpenCV.Pyqt5界面设计.sqlite3数据库 本系统使用dlib作为人脸识别工具,dlib提供一个方法可将人脸图片数据映射到128维度的空间向量 ...

  9. 人工智能交互系统界面设计(Tkinter界面设计)

    文章目录 前言 一.项目介绍 二.项目准备 三.项目实施 1.导入相关库文件 2.人脸信息验证功能 3.语音交互与TCP数据通信 4.数据信息可视化 四.相关附件 前言 在现代信息化时代,图形化用户界 ...

最新文章

  1. 协同办公工具解决了什么问题?
  2. 《DNS与BIND(第5版)》——7.6 保持一切平稳运行
  3. Linux-4.查看网卡信息,状态
  4. 获取网址中参数的方式
  5. css两栏式布局示例
  6. IO流入门-第十二章-ObjectInputStream_ObjectOutputStream
  7. 叮叮叮 重点之中的python必备英语单词(1)来啦!请记得查收
  8. 2.FactoryMethod-工厂方法模式
  9. mysql配置好后_安装完 MySQL 后必须调整的 10 项配置
  10. Centos7中修改Hostname的方法
  11. python数字图像处理(13):基本形态学滤波
  12. Matlab实现无标度网络生成及其分析
  13. 薅羊毛算副业吗?薅羊毛到底是怎么赚钱的?
  14. jquery 手型 鼠标穿过时_css各种手型集合(css禁止手型)-Fun言
  15. 计算机上发出打印命令,从计算机上发送打印命令后打印机不打印怎么办
  16. 四川泡菜中的亚硝酸盐如何变化
  17. 掌阅标签功能能否自定义名字?
  18. 用计算机说早上好,早上好的问候语简短 高情商会说的60句早安
  19. 金山软件CEO张宏江:技术与经营,优化不同的参数而已
  20. postman测试Map参数、List接口

热门文章

  1. coursera python web_一步步爬取Coursera课程资源
  2. android应用间相互调用
  3. Java 压缩/混淆 JavaScript 代码
  4. JS如何判断一个数组是否为空、是否包含某个值
  5. 正则环视 php,正则高级环视
  6. 汇编:寄存器的寻址方式
  7. 【Python】python 程序示例
  8. 关于CSP-S2021
  9. Spring三大核心思想之AOP(面向切面编程)
  10. 浅谈分布式架构的几种主要开发方式