python布局管理_Python基础=== Tkinter Grid布局管理器详解
本文轉自:https://www.cnblogs.com/ruo-li-suo-yi/p/7425307.html ? ? ? ?? @ 箬笠蓑衣
Grid(網格)布局管理器會將控件放置到一個二維的表格里。主控件被分割成一系列的行和列,表格中的每個單元(cell)都可以放置一個控件。
注意:不要試圖在一個主窗口中混合使用pack和grid
(1)標簽控件
1 from tkinter import *
2
3 tk=Tk()
4 #標簽控件,顯示文本和位圖,展示在第一行
5 Label(tk,text="First").grid(row=0)
6 Label(tk,text="Second").grid(row=1)#第二行
7
8 #主事件循環
9 mainloop()
(2) 輸入控件
1 from tkinter import *
2
3 tk=Tk()
4 #標簽控件,顯示文本和位圖,展示在第一行
5 Label(tk,text="First").grid(row=0)
6 Label(tk,text="Second").grid(row=1)#第二行
7
8 #輸入控件
9 Entry(tk).grid(row=0,column=1)
10 Entry(tk).grid(row=1,column=1)
11
12 #主事件循環
13 mainloop()
(3)sticky參數的使用
1 from tkinter import *
2
3 tk=Tk()
4 #標簽控件,顯示文本和位圖,展示在第一行
5 Label(tk,text="First").grid(row=0,sticky=E)#靠右
6 Label(tk,text="Second").grid(row=2,sticky=W)#第二行,靠左
7
8 #輸入控件
9 Entry(tk).grid(row=0,column=1)
10 Entry(tk).grid(row=2,column=1)
11
12 #主事件循環
13 mainloop()
(4)columnspan和rowspan參數的使用
columnspan選項可以指定控件跨越多列顯示,而rowspan選項同樣可以指定控件跨越多行顯示。
1 from tkinter import *
2
3 tk=Tk()
4 var=IntVar()
5
6 #標簽控件,顯示文本和位圖,展示在第一行
7 Label(tk,text="First").grid(row=0,sticky=E)#靠右
8 Label(tk,text="Second").grid(row=1,sticky=W)#第二行,靠左
9
10 #輸入控件
11 Entry(tk).grid(row=0,column=1)
12 Entry(tk).grid(row=1,column=1)
13
14 button=Checkbutton(tk,text="Precerve aspect",variable=var)
15 button.grid(sticky=W)
16
17 #主事件循環
18 mainloop()
跨越兩列顯示如下
1 from tkinter import *
2
3 tk=Tk()
4 var=IntVar()
5
6 #標簽控件,顯示文本和位圖,展示在第一行
7 Label(tk,text="First").grid(row=0,sticky=E)#靠右
8 Label(tk,text="Second").grid(row=1,sticky=W)#第二行,靠左
9
10 #輸入控件
11 Entry(tk).grid(row=0,column=1)
12 Entry(tk).grid(row=1,column=1)
13
14 button=Checkbutton(tk,text="Precerve aspect",variable=var)
15 button.grid(columnspan=2,sticky=W)
16
17 #主事件循環
18 mainloop()
1 from tkinter import *
2
3 tk=Tk()
4 var=IntVar()
5
6 #標簽控件,顯示文本和位圖,展示在第一行
7 Label(tk,text="First").grid(row=0,sticky=E)#靠右
8 Label(tk,text="Second").grid(row=1,sticky=W)#第二行,靠左
9
10 #輸入控件
11 Entry(tk).grid(row=0,column=1)
12 Entry(tk).grid(row=1,column=1)
13
14 #多選框插件
15 button=Checkbutton(tk,text="Precerve aspect",variable=var)
16 button.grid(row=2,columnspan=2,sticky=W)
17
18 #插入圖片
19 photo=PhotoImage(file="python_logo.gif")
20 label=Label(image=photo)
21 label.image=photo
22 label.grid(row=0,column=2)
23
24 #主事件循環
25 mainloop()
1 from tkinter import *
2
3 tk=Tk()
4 var=IntVar()
5
6 #標簽控件,顯示文本和位圖,展示在第一行
7 Label(tk,text="First").grid(row=0,sticky=E)#靠右
8 Label(tk,text="Second").grid(row=1,sticky=W)#第二行,靠左
9
10 #輸入控件
11 Entry(tk).grid(row=0,column=1,padx=10,pady=10)
12 Entry(tk).grid(row=1,column=1)
13
14 #多選框插件
15 button=Checkbutton(tk,text="Precerve aspect",variable=var)
16 button.grid(row=2,columnspan=2,sticky=W)
17
18 #插入圖片
19 photo=PhotoImage(file="python_logo.gif")
20 label=Label(image=photo)
21 label.image=photo
22 label.grid(row=0,column=2,rowspan=2,columnspan=2,
23 sticky=W+E+N+S, padx=5, pady=5)#合并兩行,兩列,居中,四周外延5個長度
24
25 #主事件循環
26 mainloop()
(5)
1 from tkinter import *
2
3 tk=Tk()
4 var=IntVar()
5
6 #標簽控件,顯示文本和位圖,展示在第一行
7 Label(tk,text="First").grid(row=0,sticky=E)#靠右
8 Label(tk,text="Second").grid(row=1,sticky=W)#第二行,靠左
9
10 #輸入控件
11 Entry(tk).grid(row=0,column=1,padx=10,pady=10)
12 Entry(tk).grid(row=1,column=1)
13
14 #多選框插件
15 button=Checkbutton(tk,text="Precerve aspect",variable=var)
16 button.grid(row=2,columnspan=2,sticky=W)
17
18 #插入圖片
19 photo=PhotoImage(file="python_logo.gif")
20 label=Label(image=photo)
21 label.grid(row=0,column=2,rowspan=2,columnspan=2,
22 sticky=W+E+N+S, padx=5, pady=5)#合并兩行,兩列,居中,四周外延5個長度
23
24 #按鈕控件
25 button1=Button(tk,text="Zoom in")
26 button1.grid(row=2,column=2)
27 button2=Button(tk,text="Zoom out")
28 button2.grid(row=2,column=3)
29
30
31 #主事件循環
32 mainloop()
(6)padx和pady參數的應用
1 from tkinter import *
2 import time
3
4 t = Tk()
5 t.title('與python聊天中')
6
7 #創建frame容器
8 frmLT = Frame(width=500, height=320, bg='white')
9 frmLC = Frame(width=500, height=150, bg='red')
10 frmLB = Frame(width=500, height=30)
11 frmRT = Frame(width=200, height=500)
12
13 frmLT.grid(row=0, column=0)
14 frmLC.grid(row=1, column=0)
15 frmLB.grid(row=2, column=0)
16 frmRT.grid(row=0, column=1, rowspan=3)
1 from tkinter import *
2 import time
3
4 t = Tk()
5 t.title('與python聊天中')
6
7 #創建frame容器
8 frmLT = Frame(width=500, height=320, bg='white')
9 frmLC = Frame(width=500, height=150, bg='red')
10 frmLB = Frame(width=500, height=30)
11 frmRT = Frame(width=200, height=500)
12
13 frmLT.grid(row=0, column=0,padx=1,pady=3)
14 frmLC.grid(row=1, column=0,padx=1,pady=3)
15 frmLB.grid(row=2, column=0)
16 frmRT.grid(row=0, column=1, rowspan=3,padx=2,pady=3)
利用padx和pady,可以將框架邊界區分開
1 from tkinter import *
2 import time
3
4 t = Tk()
5 t.title('與python聊天中')
6
7 #創建frame容器
8 frmLT = Frame(width=500, height=320, bg='white')
9 frmLC = Frame(width=500, height=150, bg='red')
10 frmLB = Frame(width=500, height=30)
11 frmRT = Frame(width=200, height=500)
12
13 frmLT.grid(row=0, column=0,padx=1,pady=3)
14 frmLC.grid(row=1, column=0,padx=1,pady=3)
15 frmLB.grid(row=2, column=0)
16 frmRT.grid(row=0, column=1, rowspan=3,padx=2,pady=3)
17
18 '''#固定容器大小
19 frmLT.grid_propagate(0)
20 frmLC.grid_propagate(0)
21 frmLB.grid_propagate(0)
22 frmRT.grid_propagate(0)'''
23
24 #添加按鈕
25 btnSend = Button(frmLB, text='發 送', width = 8)#在frmLB容器中添加
26 btnSend.grid(row=2,column=0)
27 btnCancel = Button(frmLB, text='取消', width = 8)
28 btnCancel.grid(row=2,column=1,sticky=E)
29
30 #添加圖片
31 imgInfo = PhotoImage(file = "python_logo.gif")
32 lblImage = Label(frmRT, image = imgInfo)
33 lblImage.image = imgInfo
34 lblImage.grid()
35
36 #固定容器大小
37 frmLT.grid_propagate(0)
38 frmLC.grid_propagate(0)
39 frmLB.grid_propagate(0)
40 frmRT.grid_propagate(0)
Python Tkinter Grid布局管理器詳解
Grid(網格)布局管理器會將控件放置到一個二維的表格里.主控件被分割成一系列的行和列,表格中的每個單元(cell)都可以放置一個控件. 注意:不要試圖在一個主窗口中混合使用pack和grid (1) ...
tkinter之grid布局管理器詳解
在很久之前,我發過一篇,里面已經幾乎涵蓋了tkinter的大部分教程. 好吧,其實也就是上一篇而已啦. 所謂布局,就是指控制窗體容器中各個控件(組件)的位置關 ...
Grid 布局管理器
Grid 布局管理器: Grid布局類wx.GridSizer,Grid布局以網格形式對子窗口或控件進行擺放,容器被分成大小相等的矩形,一個矩形中放置一個子窗口或控件. wx.GridSizer構造方 ...
tkinter學習-布局管理器
閱讀目錄 pack 是按照添加順序排列的組件 grid ?是按照行/列形式排序的組件 place 允許程序員指定組件的大小和位置 pack: 說明:適用于少量的簡單的組件的排列 fill:這個選項是告 ...
Python Tkinter模塊 Grid(grid)布局管理器參數詳解
在使用Tkinter模塊編寫圖像界面時,經常用到pack()和grid()進行布局管理,pack()參數較少,使用方便,是最簡單的布局,但是當控件數量較多時,可能需要使用grid()進行布局(不要在同 ...
spring的annotation-driven配置事務管理器詳解
http://blog.sina.com.cn/s/blog_8f61307b0100ynfb.html ——————————————————————————————————————————————— ...
python基礎教程筆記—即時標記(詳解)
最近一直在學習python,語法部分差不多看完了,想寫一寫python基礎教程后面的第一個項目.因為我在網上看到的別人的博客講解都并不是特別詳細,僅僅是貼一下代碼,書上內容照搬一下,對于當時剛學習py ...
HTTP屬性管理器詳解
1)HTTP Cache Manager 2)HTTP Cookie 管理器 3)HTTP 信息頭管理器 4)HTTP 授權管理器 5)HTTP 請求默認值 為什么會有這些http屬性的配置元件? ...
NLB網路負載均衡管理器詳解
序言 在上一篇配置iis負載均衡中我們使用啦微軟的ARR,我在那篇文章也中提到了網站的高可用性,但是ARR只能做請求入口的消息分發服務,這樣如果我們的消息分發服務器給down掉啦,那么做再多的應用服務 ...
隨機推薦
web 前端常用組件【06】Upload 控件
因為有萬惡的IE存在,所以當Web項目初始化并進入開發階段時. 如果是項目經理,需要知道客戶將會用什么瀏覽器來訪問系統. 明確知道限定瀏覽器的情況下,你才能從容的讓手下的封裝必要的前端組件. 本篇文章 ...
SecurityError Error 2148 SWF 不能訪問本地資源
錯誤提示: SWF 文件不能被本地訪問 不能訪問本地 只有僅限于文件系統的 SWF 文件和可信的本地 SWF 文件可以訪問本地資源 錯誤信息: SecurityError: Error #2148: ...
Activity 屬性設置大全
activity屬性設置大全 android:allowTaskReparenting=["true"|"false"] 是否允許activity更換從屬的任務 ...
echart所有漢字都顯示中文,就echarts的toolbox注釋顯示亂碼
echarts無所謂支不支持gbk編碼這么一說,關鍵是頁面的charset和echarts.js文件的charset是否匹配,如果不匹配,請使用如下方式引入:
有時候會苦于jar的搜索.這里我就給出我平時用到的吧,方便大家.后期會不斷添加. 1.dom4j-1.6.1.jar 主要用于解析xml的jar包.下載地址:?? http://pan.baidu.c ...
.NET 4.0 使用 asyn await
.NET 4.0 也可以使用asyn await 使用nuget 搜索await即可發現微軟官方包,安裝導項目就可以使用了. ? 參考:http://stackoverflow.com/questio ...
phpstorm設置篇
1.設置全局字體編碼: File->settings->Editor->File Encodings 進入這個頁面后,有個Global Encoding , 默認是 UTF8 ,如果 ...
學習HTML+JSP(更新中)
1.HTML文檔=網頁 2.html是超文本標記語言的的縮寫 超文本:超越普通文本,可以在文檔中添加普通文本不能添加的元素,如:圖片.視頻.超鏈接等 標記語言:本身沒有邏輯能力和執行能力,只被讀取 腳 ...
5、JVM--調優案例分析
5.1.案例分析 5.1.1.高性能硬件上的程序部署策略 假如一個15w/天左右的在線文檔類型網站再準備更換硬件系統 新的硬件為4個CPU.16GB物理內存,操作系統為64為Cento是 Resin作 ...
OAuth2.0認證和授權以及單點登錄
https://www.cnblogs.com/shizhiyi/p/7754721.html OAuth2.0認證和授權機制講解 2017-10-30 15:33 by shizhiyi,?2273 ...
總結
以上是生活随笔為你收集整理的python布局管理_Python基础=== Tkinter Grid布局管理器详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: uefi怎么激活win7系统盘 激活Wi
- 下一篇: hp246笔记本怎么 盘启动 hp246