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使用和布局的具体代码,供大家参考,具体内容如下 #!/usr/bin/env python import vtk # 这个示例主要用于将不同的图像对象显示到指定的Grid中 def main(): colors = vtk....
#### 三、使用grid布局管理器 在本例中,我们将使用`grid`布局管理器来放置标签和按钮,并设置它们之间的间距。 ##### 示例代码解析 ```python import tkinter as tk root = tk.Tk() label = tk.Label(root, text...
Python GUI编程 164_Grid布局管理器详解.mp4
首先,`TK.rar_python grid_tk`标题暗示我们将使用Python的Tkinter库来构建GUI(图形用户界面),特别是利用其`grid`布局管理器来组织界面元素。Tkinter是Python的标准GUI库,提供了一系列组件,如按钮、文本框、...
通过本文的学习,我们了解了Python Tkinter中三种常用的布局管理器:`pack()`、`grid()` 和 `place()` 的基本用法和特点。这些布局管理器各有优势,选择合适的布局管理器可以帮助开发者更高效地设计出美观、实用的...
python tkinter控件布局项目实例的详细知识点如下: 1. tkinter简介:python tkinter是一个用于创建图形用户界面(GUI)的库,它是python的标准GUI库,提供了丰富的控件来构建窗口、按钮、文本框等界面元素。...
零基础Python教程048期_GUI模拟用户登录,grid布局很方便!#编程创造城市
我在这里主要说一下tkinter中3种布局方式中的grid布局,在之前写个比较简单的软件的时候遇到了写问题,在此记录下来。 1. grid中的一些参数:需要声明的是,行列大小由该列/行中最大组件大小所决定!! column: ...
本文将详细讨论如何使用Python的Tkinter库进行GUI布局尺寸的适配,以确保应用程序在不同屏幕分辨率和大小上都能正常显示。我们将通过分析给定的代码片段来探讨关键的布局管理器和方法。 首先,导入Tkinter库,它是...
Python-Tkinter几何布局管理 Python-Tkinter几何布局管理是 Python 的 Tkinter 库中的一种几何布局管理机制,旨在帮助开发者快速而灵活地组织和管理 Tkinter 组件的布局。Tkinter 提供了三种几何管理类:pack、grid...
为了在窗口中定位控件,我们需要使用布局管理器,如`grid`、`place`或`pack`。这里我们选择`pack`来简化示例: ```python tk.Label(window, text='Hello world!').pack() ``` 如果希望调整文本的字体和大小,可以在...
例如,可以创建两个`Frame`实例,分别代表两个页面,然后在适当的时候调用`grid_forget()`或`pack_forget()`方法隐藏当前帧,再调用`grid()`或`pack()`方法显示下一个帧。 6. **函数设计与模块化**:为了保持代码的...
3. **布局管理**:Tkinter使用三种布局管理器:`pack`、`grid`和`place`,它们决定了控件在窗口中的位置和大小。`pack`适合简单的线性布局,`grid`用于更复杂的网格布局,而`place`则提供了绝对定位的能力。 4. **...
- Tkinter中的Grid、Pack或Place布局管理器用于控制窗口中控件的位置和大小。在拼图游戏中,我们需要合理安排拼图块的布局。 6. **算法**: - **乱序算法**:用于打乱拼图块的顺序,可以使用Python内置的random...
grid布局则将控件放置在行和列的交叉点上;place布局则根据控件的绝对位置来放置控件。这三种布局管理器各有其适用场景,开发者可以根据具体需求来选择使用。 Tkinter控件部分包括了众多的窗口部件,这些部件是构成...
- `Grid`:将控件按网格布局,适合复杂的界面布局。 - `Pack`:按照前后顺序填充父窗口,可以设置左右或上下填充。 - `Place`:允许精确坐标定位,但使用时需谨慎,可能导致难以调整布局。 4. **事件处理**: ...