首页 > 编程语言 >python之tkinter的grid布局

python之tkinter的grid布局

时间:2023-12-13 23:31:43浏览次数:49  
标签:10 tkinter python grid tk pady root row

grid 将界面划分为二维网格,由行和列分割,从上到下,左到右编号,最左上角是(0,0),依次类推。

也可结合frame使用,形成更加复杂的界面。

语法:grid(argus……)

参数:

参数

属性

举例或备注

                              row

定位组件在第几行

 

column

定位组件在第几列

 

ipadx、ipady

在横向、纵向填充表格

 

padx、pady

组件与邻近组件或窗体的距离

 

rowspan

决定组件跨越几行

 

columnspan

决定组件跨越几列

 

sticky

网格内组件填充方式,

值:NSWE(上下左右)

 

综合示例:

import tkinter as tk



root = tk.Tk()



labelusername = tk.Label(root,text='用户名:')

labelusername.grid(row=0,column=0,padx=(10,0),pady=(10,0))



entryusername = tk.Entry(root)

# 用户名输入框在第一行第二,三列,横向填充宽度为80,距离左右组件或边框为10,30,距离上下为10,0

entryusername.grid(row=0,column=1,columnspan=2,ipadx=80,padx=(10,30),pady=(10,0))



labelpassword = tk.Label(root,text='密  码:')

labelpassword.grid(row=1,column=0,padx=(10,0),pady=(10,0))



entrypassword = tk.Entry(root)

entrypassword.grid(row=1,column=1,columnspan=2,ipadx=80,padx=(10,30),pady=(10,0))



labelmail = tk.Label(root,text='邮  箱:')

labelmail.grid(row=2,column=0,padx=(10,0),pady=(10,0))



entrymail = tk.Entry(root)

entrymail.grid(row=2,column=1,columnspan=2,ipadx=80,padx=(10,30),pady=(10,0))



btnconfirm = tk.Button(root,text='注册')

btnconfirm.grid(row=3,column=1,padx=(0,0),pady=(10,15))

btncancel = tk.Button(root,text='取消')

# 取消按钮在网格内靠右

btncancel.grid(row=3,column=2,padx=(0,0),pady=(10,15),sticky='W')



root.mainloop()

 

python之tkinter的grid布局_tkinter库


标签:10,tkinter,python,grid,tk,pady,root,row
From: https://blog.51cto.com/u_16427934/8807925

相关文章

  • 使用java调用Python脚本
    通过使用java中的ProcessBuilder类,可以实现在java代码中调用外部的python代码的功能,以下为具体代码:importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;publicclassJavaCallPython{publicstaticvoidmain(String[]args)......
  • Python Numpy 数据可视化
    ​ 1、安装MatplotlibMatplotlib是一个功能强大且受欢迎的Python库,用于生成2D图表和图形。它因其灵活性、广泛的功能和用户友好的界面而广泛用于各种科学、工程和数据分析应用。可以通过pip安装,命令如下,pipinstallmatplotlib或python3-mpipinstallmatplotl......
  • python 的 多个异步库如何兼容
    概述异步编程的重要性和不同的异步库介绍异步编程是现代软件开发中的重要概念,特别是在处理IO密集型任务时,它的作用尤为明显。不同的异步库为Python提供了多种不同的方式来实现异步编程。这些异步库包括但不限于asyncio、tornado、gevent等等。在本文中,我们将介绍这些不同的异步库及......
  • python学习笔记1(你好,python)
    虽然一直不会python,但也了解一些python的场景,比如爬取数据、数据挖掘、ai,今天开始从B站上系统学习一下今日学习笔记:1、python优点:易于读写和学习,英文描述方式专注于解决问题,代码少、有生产力易调试,解释型语言,只显示第一个错误开源免费,标准库很强大,社区也很强大2、缺点:内存占用率高,......
  • Python 潮流周刊第一季完结(1~30)
    你好,我是猫哥。庆祝Python潮流周刊在几天前顺利更新到了第30期!我觉得这是一个很有意义的时间节点,不太短也不漫长,很适合作一个小小的总结。我打算今后每30期作为一季,都给大家做一些总结和分享。首先,给大家公开一些数据吧。本季时间从2023.05.13到2023.12.09,共210天......
  • Python——第五章:Zipfile模块
    Zipfile模块zipfile模块是Python中用于处理ZIP文件的标准库模块。它提供了创建、读取和写入ZIP文件的功能。zipfile模块在写入文件时,如果要将文件写入子目录,需要在写入文件前先创建好相应的目录结构。创建压缩包在使用zipfile.ZipFile写入模式(mode="w")时,如果指......
  • Python从入门到实践project飞船射击外星人2
    project飞船射击外星人1加入play按钮创建button文件importpygame.font#能在游戏里添加文本classButton:def__init__(self,ai_game,msg):"""初始化按钮的属性"""self.screen=ai_game.screenself.screen_rect=self.screen.get_rect......
  • 人工智能 | Python:易学、强大、多用途的编程语言
    Python发展历史Python是一门高级编程语言,由GuidovanRossum(龟叔)在1989年发明,设计Python语言的初衷是为了创造一种介于C和shell之间,简洁方便,易学易用,功能全面,可拓展的语言。龟叔在1989年圣诞节期间,以由荷兰的数学和计算机研究所开发的ABC语言为蓝本,开始开发一门新......
  • python3源码方式安装
    系统默认的python3版本过低,得自己安装高版本python3。步骤主要为:1、删除旧版本。2、安装依赖。3、下载源码。4、配置。5、编译。参考链接:CentOS7安装python3超详细教程1、删除旧版pyhton3,执行:rpm-qa|greppython3|xargsrpm-ev--allmatches--nodeps2、安装依赖,执行:yum-......
  • Python:递归函数
    一、函数的递归什么是函数的递归:函数的递归就是函数的递归调用:是函数嵌套调用的一种形式。具体是指:在调用一个函数的过程中又直接或者间接的调用到本身。#1、直接调用本身(简单理解为死循环)deff1():print('直接调用本身实例:')f1()#调用f1()#由于没有......