当前位置: 首页 > 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()

在这里插入图片描述

http://www.xdnf.cn/news/877465.html

相关文章:

  • Python爬虫爬取天猫商品数据,详细教程【Python经典实战项目】
  • VBA中类的解读及应用第二十四讲:把源数据赋给类利用类完成查找
  • 【AI News | 20250604】每日AI进展
  • Markdown基础(1.2w字)
  • OPC UA 知识概述
  • 行业年终工作总结汇报PPT模版分享
  • 并发编程的问题与管程
  • LangChain深度解析:LLM应用开发利器
  • Redis常见使用场景解析
  • 【C语言个数最大最多】2022-4-1
  • 网络攻防技术十二:社会工程学
  • Mysql选择合适的字段创建索引
  • Java Lombok @Data 注解用法详解
  • 量子通信:从科幻走向现实的未来通信技术
  • 四、Sqoop 导入表数据子集
  • 使用C++调用python库
  • 东西方艺术的对话:彰显中国传统艺术之美与价值
  • 主流Agent开发平台学习笔记:扣子罗盘coze loop 功能拆解
  • Vue插件
  • 租物理服务器,如何避开 “高价陷阱”
  • MES管理系统的核心数据采集方式有哪些
  • Linux 环境下 PPP 拨号的嵌入式开发实现
  • CMake在VS中使用远程调试
  • python实现合并多个dot文件
  • linux系统--iptables实战案例
  • 在本地电脑中部署阿里 Qwen3 大模型及连接到 Elasticsearch
  • if(!p)等价于 if(p==0)
  • 【学习笔记】Python金融基础
  • 猎板硬金镀层厚度:新能源汽车高压系统的可靠性基石
  • 压测软件-Jmeter