当前位置: 首页 > news >正文

用布局管理器grid实现计算机界面

一个 GUI 应用程序必然有大量的组件,这些组件如何排布?这时候,就需要使用 tkinter
提供的布局管理器帮助我们组织、管理在父组件中子组件的布局方式。tkinter 提供了三种
管理器:pack、grid、place。
grid 布局管理器
grid 表格布局,采用表格结构组织组件。子组件的位置由行和列的单元格来确定,并且可以跨行和跨列,从而实现复杂的布局。
在这里插入图片描述

# -- coding: utf-8 --
from tkinter import *
from tkinter import  messageboxclass Application(Frame):def __init__(self,master=None):super().__init__(master)self.master = masterself.pack()self.createWidget()def createWidget(self):# """通过grid布局实现计算器的界面"""btnText = (("MC","M+","M-","MR"),("C","±","/","X"),(7,8,9,"_"),(4,5,6,"+"),(1,2,3,"="),(0,"."))Entry(self).grid(row=0,column=0,columnspan=4,pady=10,padx=2)for rindex, r in enumerate(btnText):for cindex,c in enumerate(r):if c == "=":(Button(self, text=c, width=2) \.grid(row=rindex + 1, column=cindex, rowspan=2,sticky=NSEW))elif c == ".":(Button(self, text=c, width=2) \.grid(row=rindex + 1, column=cindex+1, sticky=NSEW))elif c == 0:(Button(self, text=c, width=2) \.grid(row=rindex + 1, column=cindex, columnspan=2,sticky=NSEW))else:(Button(self,text=c,width=2)\.grid(row=rindex+1,column=cindex,sticky=NSEW))if __name__ == '__main__':root = Tk()root.geometry("200x260+200+300")app = Application(master=root)root.mainloop()

在这里插入图片描述

相关文章:

  • 扫地机产品--材质传感器算法开发与虚拟示波器
  • [蓝桥杯]小计算器
  • 分布式互斥算法
  • sqli-labs靶场38-45关(堆叠注入)
  • Qt 中实现文本截断(ellipsis)的功能。Qt 提供了此方法来处理过长的文本显示问题,例如在界面中限制文本长度并添加省略号(...)
  • Flutter面试题
  • AI编程规范失控?三大策略用Cursor Rules精准约束
  • 边缘计算网关赋能沸石转轮运行故障智能诊断的配置实例
  • Redis常见使用场景解析
  • mysql 悲观锁和乐观锁(—悲观锁)
  • PLC远程控制网关支持多塘口水环境数据边缘计算与远程安全传输的配置指南
  • 对抗性提示:大型语言模型的安全性测试
  • 航芯MCU使用IAR+Jlink调试
  • C++ 类一
  • iTunes 无法备份 iPhone:10 种解决方法
  • Spring Framework 中 UriComponentsBuilder工具类
  • 设计模式-外观模式
  • 数学复习笔记 26
  • 【趣味Html】第11课:动态闪烁发光粒子五角星博客
  • 数据分析之OLTP vs OLAP
  • 网站建设网站定制/seo建站
  • 珠海医疗网站建设公司/打开百度首页
  • 怎么做网站表格/商丘seo外包
  • 罗湖网站建设公司/图片识别 在线百度识图
  • 智慧团建在线登录/电商关键词seo排名
  • 汕头网站制作网页/职业技能培训机构