当前位置: 首页 > 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.lqws.cn/news/141463.html

相关文章:

  • Win11系统输入时首字母丢失 - 解决方案
  • 11. 试学内容-如何理解隔离性2(原理)
  • 题海拾贝:P2347 [NOIP 1996 提高组] 砝码称重
  • 【计网】SW、GBN、SR、TCP
  • 【无人机】无人机UAV、穿越机FPV的概念介绍,机型与工具,证书与规定
  • 【算法题】最长回文子串
  • RAG-Gym:一个用于优化带过程监督的代理型RAG的统一框架
  • C++语法系列之IO流
  • 重温经典算法——希尔排序
  • C语言数组初始化方法大全(附带实例)
  • 高速PCB设计中圆弧布线是否必要
  • ApacheSuperset CVE-2023-27524
  • L1-019 谁先倒 (15 分)
  • 慢SQL调优(二):大表查询
  • 《Offer来了:Java面试核心知识点精讲》大纲
  • 10. MySQL索引
  • Android apk装机编译类型: verify、speed-profile, speed与启动耗时
  • BUU MISC(持续更新)
  • [Java 基础]面向对象-继承
  • 得力Deli GE330W打印机信息
  • 如何流畅播放体育电竞赛事?
  • 三角形类CTriangle
  • python打卡day44
  • day 44
  • 【Bluedroid】蓝牙启动之gatt_init 流程源码解析
  • NLP学习路线图(二十二): 循环神经网络(RNN)
  • Linux进程调度:从时间片到实时任务的交响乐
  • 深入理解计算机进制:从原理到 C++ 实现
  • uniapp uni-id-co errCode“:“uni-id-captcha-required“,“errMsg“:“Captcha required
  • [华为eNSP] 在eNSP上实现IPv4地址以及IPv4静态路由的配置