Tkinter 之Grid布局

import tkinter as tk
window = tk.Tk()
# 设置窗口大小
winWidth = 600
winHeight = 400
# 获取屏幕分辨率
screenWidth = window.winfo_screenwidth()
screenHeight = window.winfo_screenheight()
x = int((screenWidth - winWidth) / 2)
y = int((screenHeight - winHeight) / 2)
# 设置主窗口标题
window.title("Grid参数说明")
# 设置窗口初始位置在屏幕居中
window.geometry("%sx%s+%s+%s" % (winWidth, winHeight, x, y))
# 设置窗口图标
window.iconbitmap("./image/icon.ico")
# 设置窗口宽高固定
window.resizable(0, 0)
frame = tk.Frame(window)
frame.place(rely=.5, relx=0.5, x=-122.5, y=-100, width=245, height=200)
# 返回参数信息
print(frame.place_info())
tk.Label(frame, text="用户名").grid(row=0)
tk.Label(frame, text="密码").grid(row=1)
username_var = tk.StringVar()
pwd_var = tk.StringVar()
tk.Entry(frame, textvariable = username_var).grid(row=0, column=1)
tk.Entry(frame, show="*", textvariable=pwd_var).grid(row=1, column=1)
photo = tk.PhotoImage(file = "./image/loading.gif")
tk.Label(frame, image=photo).grid(row = 0, rowspan=2, column=2, padx=5, pady=5)
def login():
    username = username_var.get()
    password = pwd_var.get()
    print("username=%s, password=%s" % (username, password))
tk.Button(frame, text="登录", command=login, padx=20).grid(row=2, columnspan=3)
window.mainloop()
(0)

相关推荐

  • Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(计算器简单功能)

    Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(计算器简单功能) 导读 动态演示调用python库的tkinter带你进入GUI世界(计算器简单功能) tk ...

  • 8.1 系统化学习 tkinter 之布局篇

    2 布局管理之 Grid如果有多个 tkinter 或者 Ttk 小部件,那么该如何布局它们?本章将利用 Grid 的方式展示 tkinter 的布局管理.2.1 在 LabelFrame 小部件中排 ...

  • 手把手教用python开发界面程序,对新手友好

    在本教程中,我们将通过使用Tkinter包编写一些python GUI示例来学习如何开发图形用户界面. Tkinter包是作为标准包随Python一起提供的,所以我们不需要安装任何东西来使用它. Tk ...

  • Python Tkinter 窗口的管理与设置(四):布局管理器

    Python爬虫.数据分析.网站开发等案例教程视频免费在线观看 https://space.bilibili.com/523606542 前言 什么是布局管理器?说白了就是管理你的那些组件如何排列的家 ...

  • 用Python创建你第一个GIS程序[6]:python2.7 Tkinter 界面美化最终方案

    前言:有的人不喜欢 Tkinter 的一个重要原因就是其界面太丑,而我也偶尔觉得.在前后一年的时间中,针对 Tkinter 的美化尝试做了无数次,最终我选择了以下这种方案... 图形化按钮 使用图形化 ...

  • Python tkinter和exe打包的方法

    爬虫程序的核心,爬虫天眼查的公司信息类TianYanCha已经完成了,并且验证可以工作,但是给不是专业方面的人用的话,还要安装Python解释器,还没有界面是挺麻烦的,于是就想写一个简单的界面,然后打 ...

  • Python基础学习笔记(十三)图形化界面Tkinter

    本节知识大纲: 本节知识框架 Python里的图形化界面(GUI)模块主要有Tkinter(python自带).PyQt.wxPython,我们这节主要讲解Tkinter组件: 一.Tkinter介绍 ...

  • Tkinter 的三大布局管理器 pack、grid 和 place用法汇总

    学习python的tkinter免不了要对各个组件进行位置的排放与设定,常用的布局管理器有grid,pack和place.这三种均用于同一父组件下的组件布局,但是也是有区别的,先看下他们各自的含义吧. ...

  • Python Tkinter Grid布局管理器详解

    Grid(网格)布局管理器会将控件放置到一个二维的表格里.主控件被分割成一系列的行和列,表格中的每个单元(cell)都可以放置一个控件. 注意:不要试图在一个主窗口中混合使用pack和grid (1) ...

  • python grid布局

    上篇介绍了tkinter窗口的创建,以及pack布局,本篇介绍grid几何布局方式. 1.grid几何布局 grid布局采用表格结构组织组件. 子组件的位置由行/列确定的单元格来决定. 此种布局方式适 ...

  • dispaly的Grid布局与Flex布局

    Gird 布局与 Flex 布局有一定的相似性,都是对容器的内部项目进行划分. Flex 布局是轴线布局,只能指定项目针对轴线的位置,可以看作成一维布局 Grid 布局则是将容器划分成行和列,产生单元 ...

  • Tkinter 之pack布局

    anchor控制组件在 pack 分配的空间中的位置 "n", "ne", "e", "se", "s&quo ...

  • Tkinter 之Place布局

    import tkinter as tk    window = tk.Tk() # 设置窗口大小 winWidth = 600 winHeight = 400 # 获取屏幕分辨率 screenWid ...

  • CSS Grid 布局

    CSS Grid 布局

  • Python Tkinter Place布局管理器及用法

    Place 布局就是其他 GUI 编程中的"绝对布局",这种布局方式要求程序显式指定每个组件的绝对位置或相对于其他组件的位置. 如果要使用 Place 布局,调用相应组件的 pla ...