(優點問題,如何在介面上顯示)
定義:
所有的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...