`
yexin218
  • 浏览: 970689 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

python grid布局

阅读更多
转载自 tigerjgh
最终编辑 codedeveloper

http://www.java2s.com/Code/Python/CatalogPython.htm


http://www.java2s.com/Code/Python/GUI-Tk/Layoutcomponentsingrid.htm

************************************************************************************************************
http://www.java2s.com/Code/Python/GUI-Tk/GridmadebyLabelandEntry.htm
from Tkinter import *
colors = [ 're d ', 'gr een ', 'or ange ', 'wh ite ', 'ye llow ', 'bl ue ']

r = 0
for c in colors:
     Label ( text=c, relief=RIDGE,      width= 25 ) .grid ( row=r, column= 0 )
     Entry ( bg=c,       relief=SUNKEN, width= 50 ) .grid ( row=r, column= 1 )
     r = r+ 1

mainloop ()

*********************************************************************************

http://www.java2s.com/Code/Python/GUI-Tk/GridmadebytheLabelwithRaisedborder.htm
# simple 2d table

from Tkinter import *

for i in range ( 5 ) :
     for j in range ( 4 ) :
         l = Label ( text= '%d .%d ' % ( i, j ) , relief=RIDGE )
         l.grid ( row=i, column=j, sticky=NSEW )

mainloop ()

*********************************************************************************

http://www.java2s.com/Code/Python/GUI-Tk/2dtableofinputfields.htm
from Tkinter import *

rows = []
for i in range ( 5 ) :
     cols = []
     for j in range ( 4 ) :
         e = Entry ( relief=RIDGE )
         e.grid ( row=i, column=j, sticky=NSEW )
         e. insert ( END, '%d .%d ' % ( i, j ))
         cols.append ( e )
     rows.append ( cols )

def onPress () :
     for row in rows:
         for col in row:
             print col.get () ,
         print

Button ( text= 'Fe tch ', command=onPress ) .grid ()
mainloop ()

*******************************************************************************

http://www.java2s.com/Code/Python/GUI-Tk/Gridlayoutmanagerdemonstration.htm
from Tkinter import *

class GridDemo ( Frame ) :
    def __init__ ( self ) :
       Frame.__init__ ( self )
       self.master.title ( "Grid Demo" )

       self.master.rowconfigure ( 0 , weight = 1 )
       self.master.columnconfigure ( 0 , weight = 1 )
       self.grid ( sticky = W+E+N+S )
  
       self.text1 = Text ( self, width = 15 , height = 5 )

       self.text1.grid ( rowspan = 3 , sticky = W+E+N+S )
       self.text1. insert ( INSERT, "Text1" )

       self.button1 = Button ( self, text = "Button 1" , width = 25 )
       self.button1.grid ( row = 0 , column = 1 , columnspan = 2 , sticky = W+E+N+S )

       self.button2 = Button ( self, text = "Button 2" )
       self.button2.grid ( row = 1 , column = 1 , sticky = W+E+N+S )

       self.button3 = Button ( self, text = "Button 3" )
       self.button3.grid ( row = 1 , column = 2 , sticky = W+E+N+S )

       self.button4 = Button ( self, text = "Button 4" )
       self.button4.grid ( row = 2 , column = 1 , columnspan = 2 , sticky = W+E+N+S )

       self.entry = Entry ( self )
       self.entry.grid ( row = 3 , columnspan = 2 , sticky = W+E+N+S )
       self.entry. insert ( INSERT, "Entry" )

       self.text2 = Text ( self, width = 2 , height = 2 )
       self.text2.grid ( row = 3 , column = 2 , sticky = W+E+N+S )
       self.text2. insert ( INSERT, "Text2" )

       self.rowconfigure ( 1 , weight = 1 )
       self.columnconfigure ( 1 , weight = 1 )

def main () :
    GridDemo () .mainloop ()   

if __name__ == "__main__" :
    main ()

分享到:
评论

相关推荐

    Python Grid使用和布局详解

    本文实例为大家分享了Python Grid使用和布局的具体代码,供大家参考,具体内容如下 #!/usr/bin/env python import vtk # 这个示例主要用于将不同的图像对象显示到指定的Grid中 def main(): colors = vtk....

    Python tkinter布局与按钮间距设置方式

    #### 三、使用grid布局管理器 在本例中,我们将使用`grid`布局管理器来放置标签和按钮,并设置它们之间的间距。 ##### 示例代码解析 ```python import tkinter as tk root = tk.Tk() label = tk.Label(root, text...

    Python GUI编程 164_Grid布局管理器详解.mp4

    Python GUI编程 164_Grid布局管理器详解.mp4

    TK.rar_python grid_tk

    首先,`TK.rar_python grid_tk`标题暗示我们将使用Python的Tkinter库来构建GUI(图形用户界面),特别是利用其`grid`布局管理器来组织界面元素。Tkinter是Python的标准GUI库,提供了一系列组件,如按钮、文本框、...

    python Tk布局

    通过本文的学习,我们了解了Python Tkinter中三种常用的布局管理器:`pack()`、`grid()` 和 `place()` 的基本用法和特点。这些布局管理器各有优势,选择合适的布局管理器可以帮助开发者更高效地设计出美观、实用的...

    python tkinter控件布局项目实例

    python tkinter控件布局项目实例的详细知识点如下: 1. tkinter简介:python tkinter是一个用于创建图形用户界面(GUI)的库,它是python的标准GUI库,提供了丰富的控件来构建窗口、按钮、文本框等界面元素。...

    零基础Python教程048期 GUI模拟用户登录,grid布局很方便!编程创造城市

    零基础Python教程048期_GUI模拟用户登录,grid布局很方便!#编程创造城市

    Python tkinter的grid布局及Text动态显示方法

    我在这里主要说一下tkinter中3种布局方式中的grid布局,在之前写个比较简单的软件的时候遇到了写问题,在此记录下来。 1. grid中的一些参数:需要声明的是,行列大小由该列/行中最大组件大小所决定!! column: ...

    Python GUI布局尺寸适配方法

    本文将详细讨论如何使用Python的Tkinter库进行GUI布局尺寸的适配,以确保应用程序在不同屏幕分辨率和大小上都能正常显示。我们将通过分析给定的代码片段来探讨关键的布局管理器和方法。 首先,导入Tkinter库,它是...

    Python-Tkinter几何布局管理.pdf

    Python-Tkinter几何布局管理 Python-Tkinter几何布局管理是 Python 的 Tkinter 库中的一种几何布局管理机制,旨在帮助开发者快速而灵活地组织和管理 Tkinter 组件的布局。Tkinter 提供了三种几何管理类:pack、grid...

    【python入门级教程】PythonGUI界面教学(01).pdf

    为了在窗口中定位控件,我们需要使用布局管理器,如`grid`、`place`或`pack`。这里我们选择`pack`来简化示例: ```python tk.Label(window, text='Hello world!').pack() ``` 如果希望调整文本的字体和大小,可以在...

    Python简易界面跳转

    例如,可以创建两个`Frame`实例,分别代表两个页面,然后在适当的时候调用`grid_forget()`或`pack_forget()`方法隐藏当前帧,再调用`grid()`或`pack()`方法显示下一个帧。 6. **函数设计与模块化**:为了保持代码的...

    Python-Tkinter.rar

    3. **布局管理**:Tkinter使用三种布局管理器:`pack`、`grid`和`place`,它们决定了控件在窗口中的位置和大小。`pack`适合简单的线性布局,`grid`用于更复杂的网格布局,而`place`则提供了绝对定位的能力。 4. **...

    Python写简单的拼图小游戏完整项目

    - Tkinter中的Grid、Pack或Place布局管理器用于控制窗口中控件的位置和大小。在拼图游戏中,我们需要合理安排拼图块的布局。 6. **算法**: - **乱序算法**:用于打乱拼图块的顺序,可以使用Python内置的random...

    Python_Tkinter教程.pdf

    grid布局则将控件放置在行和列的交叉点上;place布局则根据控件的绝对位置来放置控件。这三种布局管理器各有其适用场景,开发者可以根据具体需求来选择使用。 Tkinter控件部分包括了众多的窗口部件,这些部件是构成...

    python3-tkinter官方文档

    - `Grid`:将控件按网格布局,适合复杂的界面布局。 - `Pack`:按照前后顺序填充父窗口,可以设置左右或上下填充。 - `Place`:允许精确坐标定位,但使用时需谨慎,可能导致难以调整布局。 4. **事件处理**: ...

Global site tag (gtag.js) - Google Analytics