Python Tkinter 布局方式

2021-09-02 07:56:54 字數 3678 閱讀 8477

優點問題,如何在介面上顯示

定義:

所有的tkinter

元件都包含專用的幾何管理方法,這些方法是用來組織和管理整個父配件區中子配件的布局的。

tkinter

提供了截然不同的三種幾何管理類:

pack

、grid

和place。

pack

幾何管理採用塊的方式組織配件,在快速生成介面設計中廣泛採用,若干元件簡單的布局,採用

pack

的**量最少。

pack

幾何管理程式根據元件建立生成的順序將元件新增到父元件中去。通過設定相同的錨點(

anchor

)可以將一組配件緊挨乙個地方放置,如果不指定任何選項,預設在父窗體中自頂向下新增元件。 1

、我們使用

pack

函式的時候,預設先使用的放到上面,然

後依次向下排,它會給我們的元件乙個自認為合適的位置

和大小,這是預設方式。 2

、可接受的引數:

side:

按扭停靠在視窗的哪個位置

left: 左

top: 上

right: 右

botton: 下

fill:填充

x:水平方向填充 y:

豎直方向填充

both:

水平和豎直方向填充

none:

不填充

註解:每個button周圍都有邊框,是否填充

expand:

yes:

擴充套件整個空白區

no:不擴充套件

註解:當對彈出框進行拉伸或者縮小的時候,所布局的button是否也進行縮放

anchor: n:

北下 e:

東右 s:

南下 w:

西左center:中間

padx:x

方向的外邊距

pady:y

方向的外邊距

ipadx:x

方向的內邊距

ipady:y

方向的內邊距

以列表方式返回本元件的所有子元件物件。

設定為true

表示父元件的幾何大小由子元件決定(預設值),反之則無關。 返回

pack

提供的選項所對應得值。

unpack

元件,將元件隱藏並且忽略原有設定,物件依舊存在,可以用

pack(option, …)

,將其顯示。

x, y

為以畫素為單位的點,函式返回此點是否在單元格中,在哪個單元格中。返回單元格行列座標,

(-1, -1)

表示不在其中。

返回元件所包含的單元格,揭示元件大小。

參考資料:

grid

幾何管理採用類似**的結構組織配件,使用起來非常靈活,用其設計對話方塊和帶有滾動條的窗體效果最好。

grid

採用行列確定位置,行列交匯處為乙個單元格。每一列中,列寬由這一列中最寬的單元格確定。每一行中,行高由這一行中最高的單元格決定。元件並不是充滿整個單

元格的,你可以指定單元格中剩餘空間的使用。你可以空出這些空間,也可以在水平或豎直或兩個方向上填滿這些空間。你可以連線若干個單元格為乙個更大空間,

這一操作被稱作跨越。建立的單元格必須相臨。

元件物件.grid(option, …)
元件所置單元格的列號。

自然數(起始預設值為0,而後累加)

從元件所置單元格算起在列方向上的跨度。

自然數(起始預設值為0)

元件內部在x(y)方向上填充的空間大小,預設單位為畫素,可菜單位為c(厘公尺)、m(公釐)、i(英吋)、p(印表機的點,即1/27英吋),用法為在值後加以上乙個字尾既可。

非負浮點數(預設值為0.0)

注意:使用時候不會改變視窗的大小,只改變元件的大小

元件外部在x(y)方向上填充的空間大小,預設單位為畫素,可菜單位為c(厘公尺)、m(公釐)、i(英吋)、p(印表機的點,即1/27英吋),用法為在值後加以上乙個字尾既可。

非負浮點數(預設值為0.0)

注意:使用時候會改變視窗的大小,元件的大小不會改變

元件所置單元格的行號。

自然數(起始預設值為0,而後累加)

從元件所置單元格算起在行方向上的跨度。

自然數(起始預設值為0)

將本元件作為所選組建物件的子元件,類似於指定本元件的master為選定元件。

已經pack後的元件物件

元件緊靠所在單元格的某一邊角。

「n」, 「s」, 「w」, 「e」, 「nw」, 「sw」, 「se」, 「ne」, 「center」(預設為」 center」)

以列表方式返回本元件的所有子元件物件。

設定為true表示父元件的幾何大小由子元件決定(預設值),反之則無關。

返回pack提供的選項所對應得值。

unpack元件,將元件隱藏並且忽略原有設定,物件依舊存在,可以用pack(option, …),將其顯示。

從網格管理器中刪除此小部件。小部件不會被銷毀,並且可以由網格或任何其他管理器重新顯示。

通用公式為:

元件物件.place(option, …)

屬性

相對於擺放元件的座標的位置

請參閱:可能是n,e,s,w,東北,西北,東南或西南,羅盤方向指示的widget的角落,雙方預設是淨重(部件上左上角)

以畫素為單位的高度.(絕對布局專用)

以畫素為單位的寬度.(絕對布局專用)

元件相對於視窗的的高度

(相對布局專用) 0~1

元件相對於視窗的的寬度

(相對布局專用) 0~1

水平偏移為0.0和1.0之間浮動,父widget的一小部分的高度和寬度.(相對布局專用)

0~1垂直偏移為0.0和1.0之間浮動,父widget的一小部分的高度和寬度.(相對布局專用)

0~1元件距離左上角的x座標(絕對布局專用)

元件距離左上角的y座標(絕對布局專用)

函式名

以列表方式返回本元件的所有子元件物件。

給pack布局管理器設定屬性,使用屬性(option)= 取值(value)方式設定

設定為true表示父元件的幾何大小由子元件決定(預設值),反之則無關。

返回pack提供的選項所對應得值。

unpack元件,將元件隱藏並且忽略原有設定,物件依舊存在,可以用pack(option, …),將其顯示。

x, y為以畫素為單位的點,函式返回此點是否在單元格中,在哪個單元格中。返回單元格行列座標,(-1, -1)表示不在其中

返回元件所包含的單元格,揭示元件大小。

補充:geometry表示輸入的文字變為星號,在entry不可見內容,若為none則表示為輸入文字以原形式可見(一般用於tk建立出來的物件進行設定)

Python tkinter三種布局例項詳解

一 pack布局舉例 pack布局案例 import tkinter basefram程式設計客棧e tkinter.tk 以下 都是建立乙個元件,然後布局 btn1 tkinter.button baseframe,text a btn1.pack side tkinter.left,expand...

python tkinter 單選 多選

單選按鈕 tkinter.radiobutton root,text a pack tkinter.radiobutton root,text b pack tkinter.radiobutton root,text c pack 預設被選中,且單個一組 variable把radiobutton分成...

Python tkinter例項 簡單介紹

usr bin env python3.3 coding utf 8 import tkinter as tk from tkinter import ttk def sample1 hello title 1,最簡單 root tk.tk root.title 你好,這是tkinter世界 roo...