當前位置:成語大全網 - 書法字典 - python是如何修復布局的?

python是如何修復布局的?

所有Tkinter都包含特殊的幾何管理方法,用於組織和管理整個父裝配區域中子裝配的布局。Tkinter提供了三個不同的幾何管理類:pack、grid和place。

包裝()

Pack幾何管理使用塊來組織零件,廣泛應用於快速生成界面設計。幾個組件布局簡單,使用pack的代碼量最少。Pack geometry manager根據組件的創建和生成順序將組件添加到父組件中。通過設置同壹個錨點,可以在壹個地方旁邊放置壹組配件。如果沒有指定選項,默認情況下,組件將在父表單中從上到下添加。

使用pack()布局的壹般公式是:WidgetObject.pack(option,…)。

pack方法提供了以下選項,這些選項可以由字典變量直接分配或修改:

名字

形容

值範圍

發展

當該值為“是”時,側選項無效。元件顯示在父配件的中心;如果填充選項為“兩者”,則填充父組件的剩余空間。

“是的”,?自然數,“否”,0

(默認值為“否”或0)

充滿

填充x(y)方向的空間,當屬性side = "top "或" bottom "時,填充x方向;當屬性side = "left "或" right "時,填充" y "方向;當擴展選項為“是”時,將填充父組件的剩余空間。

“x”,“y”,“兩者”

(將選擇默認值)

ipadx,ipady

組件內部x(y)方向填充的空間大小。默認單位為像素,可選單位為c(厘米),m(毫米),

I(英寸)和p(打印機的點,即1/27英寸)可以通過在值上添加後綴來使用。

非負浮點數

(默認值為0.0)

帕德克斯,帕迪

x(y)方向上填充在組件外部的空間的大小,默認單位為像素,可選單位為c (cm),m (mm),

I(英寸)和p(打印機的點,即1/27英寸)可以通過在值上添加後綴來使用。

非負浮點數

(默認值為0.0)

壹側,壹邊

定義父組件停靠在哪壹側。

“頂部”、“底部”、“左側”、“右側”

(默認為“頂部”)

以前

在選中的構建對象之前打包這個組件,類似於先創建這個組件,再創建選中的組件。

已打包的組件對象。

在...之後

在選定的構建對象之後打包該組件,這類似於在復制該組件之前創建選定的組件。

已打包的組件對象。

在_

將該組件作為所選構建對象的子組件類似於將該組件的主組件指定為所選組件。

已打包的組件對象。

對齊模式,左對齊“w”,右對齊“e”,上對齊“n”,

底部對齊“s”

"北"、"南"、"西"、"東"、"西北"、"西南"、"東南"、"東北"、"中心"

(默認為“居中”)

註意:從以上選項可以看出,擴展、填充和側邊是交互的。

典型示例:(默認參考來自Tkinter import *)

單個組件填充父組件:

text = Text(root,…)

text.pack(expand=YES,fill="both ")

Tinter模塊提供了壹系列大寫值,相當於字符小寫值,即Tkinter,YES?= =?是的.

多組件布局(從左到右):默認布局是從上到下。

btn = Button(root,…)

btn.pack(side=LEFT,padx = & ltchmetcnv unitname = " C " source value = " 4 " has space = " False " negative = " False " number type = " 1 " TCSC = " 0 " w:ST = " on " & gt;& lt/chmetcnv & gt;4c)# X X軸左右擴展4cm。

文本(根,…)。包裝(側面=左側)

pack類提供了以下功能:

函數名

形容

奴隸()

以列表形式返回該組件的所有子組件對象。

傳播(布爾型)

設置為True意味著父組件的幾何尺寸由子組件決定(默認值),否則無關緊要。

信息()

返回與包提供的選項相對應的值。

忘記()

解包組件隱藏組件並忽略原始設置。該對象仍然存在。可以用pack(選項,…)來顯示。

位置(x,y)

x和y是以像素為單位的點,函數返回該點是否在單元格中以及在哪個單元格中。返回單元格的行列坐標,(-1,-1)表示不在其中。

大小()

返回組件中包含的單元格,顯示組件的大小。

網格()

網格幾何管理使用類似表格的結構來組織附件,使用起來非常靈活。這是設計帶有滾動條的對話框和表單的最佳方式。Grid用行和列來確定位置,行和列的交點就是壹個單元格。在每壹列中,列寬由該列中最寬的單元格決定。在每壹行中,行的高度由該行中最高的單元格決定。組件不會填滿整個單元。您可以指定使用單元格中的剩余空間。您可以清空這些空間,也可以水平或垂直或雙向填充。妳可以把幾個單元連接成壹個更大的空間。這個操作叫做穿越。創建的單元必須相鄰。

使用grid()布局的壹般公式是:WidgetObject.grid(option,…)。

grid方法提供了以下選項選項,這些選項可以由字典變量直接分配或修改:

名字

形容

值範圍

圓柱

放置組件的單元格的列號。

自然數(初始默認值為0,然後累加)

列跨度

從放置組件的單元格開始的列方向的跨度。

自然數(從默認值0開始)

ipadx,ipady

組件內部x(y)方向填充的空間大小。默認單位為像素,可選單位為c(厘米),m(毫米),

I(英寸)和p(打印機的點,即1/27英寸)可以通過在值上添加後綴來使用。

非負浮點數

(默認值為0.0)

帕德克斯,帕迪

x(y)方向上填充在組件外部的空間的大小,默認單位為像素,可選單位為c (cm),m (mm),

I(英寸)和p(打印機的點,即1/27英寸)可以通過在值上添加後綴來使用。

非負浮點數

(默認值為0.0)

放置組件的單元格的行號。

自然數(初始默認值為0,然後累加)

rowspan

從放置組件的單元格開始的行方向的跨度。

自然數(從默認值0開始)

在_

將該組件作為所選構建對象的子組件類似於將該組件的主組件指定為所選組件。

已打包的組件對象。

粘的

組件靠近單元格的壹角。

"北"、"南"、"西"、"東"、"西北"、"西南"、"東南"、"東北"、"中心"

(默認為“居中”)

典型示例:(默認參考來自Tkinter import *)

單個組件填充父組件:

text = Text(root,…)

root.rowconfigure(0,weight=1)

Root.columnconfigure (0,weight = 1) #可見用網格填充不如打包方便。

多組件布局(滾動條):效果絕對是三種布局方式中最好的。

text = Text(root,…)

text . grid()# vertical sb = scroll bar(root,…)

sb.grid(row=0,column=1,sticky='ns ')

text . configure(yscrollcommand = sb . set)

sb . configure(command = text . y view)# horizontal sb = scroll bar(root,orient =' horizontal ',…)

sb.grid(row=1,column=0,sticky='ew ')

text . configure(xscrollcommand = sb . set)

sb . configure(command = text . xfiew)

grid類提供了以下功能:

函數名

形容

奴隸()

以列表形式返回該組件的所有子組件對象。

傳播(布爾型)

設置為True意味著父組件的幾何尺寸由子組件決定(默認值),否則無關緊要。

信息()

返回與包提供的選項相對應的值。

忘記()

解包組件隱藏組件並忽略原始設置。該對象仍然存在。可以用pack(選項,…)來顯示。

網格_移除()