python计算器gui设计_Python 计算器界面设计
# 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 计算器界面设计相关推荐
- 九十、Python的GUI系列 | QtDesigner进行界面设计
@Author:Runsen @Date:2020/7/11 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...
- Python tkinter 实现程序逻辑与界面设计分离
Python tkinter 实现程序逻辑与界面设计分离 tkinter是Python自带的图形界面设计模块,以下内容初步实现了tkinter下程序逻辑与界面设计的分离. 项目文件夹: project ...
- 视频教程-AI基础实战视频课程(海报书籍、多媒体设计、UI界面设计)-其他
AI基础实战视频课程(海报书籍.多媒体设计.UI界面设计) 杨老师课堂由杨亦涛主讲,他是网站工程师和UI设计讲师,10年网站开发与教学经验,上百个网站项目成功案例.精通php.JavaScript.C ...
- 怎么做极简ui设计?UI界面设计中的极简原则【萧蕊冰】
怎么做极简ui设计?近几年,互联网的飞速发展引起了科技领域的巨大浪潮,UI设计行业需求大量专业优秀人才,吸引了很多想要学习UI设计的人.UI设计也就是用户界面的设计,作为引导用户快速正确使用产品的主要 ...
- Android手机UI设计---软件市场界面设计
这是一个简单的Android手机UI设计-"软件市场"界面设计.上方的图片滑动由Gallery完成,最底下的类别分类是由TabHost完成,而在"首页"这个类别 ...
- python 图形界面窗体设计_Python 图形界面(GUI)设计
原博文 2015-03-28 09:10 − 不要问我为什么要用 Python 来做这种事,我回到"高兴咋地"也不是不可以,总之好奇有没有好的解决方案.逛了一圈下来,总体上来说,P ...
- Python PyQt5系列(五)界面设计第一步Qt Design
开发环境:win10 + python3.7 + PyQt5 开发工具:VS Code 开发要点:PyQt5的界面设计 第0步:安装PyQt5的界面设计库pyqt5_tools pip install ...
- 人脸识别系统OpenCV+dlib+python(含数据库)Pyqt5界面设计 项目源码 毕业设计
一.项目主要技术 Python语言.dlib.OpenCV.Pyqt5界面设计.sqlite3数据库 本系统使用dlib作为人脸识别工具,dlib提供一个方法可将人脸图片数据映射到128维度的空间向量 ...
- 人工智能交互系统界面设计(Tkinter界面设计)
文章目录 前言 一.项目介绍 二.项目准备 三.项目实施 1.导入相关库文件 2.人脸信息验证功能 3.语音交互与TCP数据通信 4.数据信息可视化 四.相关附件 前言 在现代信息化时代,图形化用户界 ...
最新文章
- 协同办公工具解决了什么问题?
- 《DNS与BIND(第5版)》——7.6 保持一切平稳运行
- Linux-4.查看网卡信息,状态
- 获取网址中参数的方式
- css两栏式布局示例
- IO流入门-第十二章-ObjectInputStream_ObjectOutputStream
- 叮叮叮 重点之中的python必备英语单词(1)来啦!请记得查收
- 2.FactoryMethod-工厂方法模式
- mysql配置好后_安装完 MySQL 后必须调整的 10 项配置
- Centos7中修改Hostname的方法
- python数字图像处理(13):基本形态学滤波
- Matlab实现无标度网络生成及其分析
- 薅羊毛算副业吗?薅羊毛到底是怎么赚钱的?
- jquery 手型 鼠标穿过时_css各种手型集合(css禁止手型)-Fun言
- 计算机上发出打印命令,从计算机上发送打印命令后打印机不打印怎么办
- 四川泡菜中的亚硝酸盐如何变化
- 掌阅标签功能能否自定义名字?
- 用计算机说早上好,早上好的问候语简短 高情商会说的60句早安
- 金山软件CEO张宏江:技术与经营,优化不同的参数而已
- postman测试Map参数、List接口