from tkinter import *tkinter有三種方式進行布局管理:
pack屬性 屬性
簡介可能取值
fill
元件水平或垂直方向的填充
x: 水平方向填充
y: 垂直方向填充
both: 水平和垂直方向填充
none: 不填充
expand
設定元件是否展開,預設不展開
yes: side無效,元件在父容器中心
no:side
設定元件對齊方式
left: 左
right: 右
top: 頂部
bottom: 底部
padx(y)
設定並列元件間x(y)方向的間隙
非負整數,單位為畫素,預設值為0
ipadx(y)
設定子元件之間x(y)方向的間隙
非負整數,單位為畫素,預設值為0
anchor
瞄選項n:
s:e:
w:nw:
ne:sw:
se:center : 預設值
下面展示一段示例**:
from tkinter import *執行結果def buttonclicked():
print("button is clicked ")
# -------------------- the first containter start -------------------------
optionchoices=['green', 'red', 'yellow']
optionvalue=stringvar()
option=optionmenu(frame0, optionvalue, *optionchoices)
optionvalue.set('green')
textinput=text(frame0, width=25, height=0)
radio= radiobutton(frame0, text='radio')
option.pack(fill=x, padx=10, pady=4, side=left, ipadx=10)
textinput.pack(fill=x, padx=10, pady=4, side=left, ipadx=10)
radio.pack(fill=x, padx=10, pady=4, side=left, ipadx=10)
frame0.pack(side=top, fill=both, expand=no, anchor=center)
# -------------------- the first containter end-------------------------
# -------------- the second containter start-----------------------
checkvalue = booleanvar()
label = label(frame1, text="label", width=10, bg="gray", fg="black")
button = button(frame1, text="button", width=10, command=buttonclicked)
entry = entry(frame1, width=25)
check = checkbutton(frame1, variable=checkvalue, onvalue=true, offvalue=false)
checklabel = label(frame1, text="check", fg="black", )
checkvalue.set(true) # set default value
label.pack(fill=x, padx=10, pady=4, side=left, ipadx=10)
entry.pack(fill=x, padx=10, pady=4, side=left, ipadx=10)
button.pack(fill=x, padx=10, pady=4, side=left, ipadx=10)
check.pack(fill=x, side=left)
checklabel.pack(fill=x, padx=0, pady=4, side=left, ipadx=0)
frame1.pack(side=top, fill=both, expand=no, anchor=center)
# -------------- the first containter end-----------------------
[qtdesigner製作pyqt5介面的方法](
[qt designer 設計pyqt5介面時自適應設定](
新增layout時一定要選中部件,右鍵選擇布局,再選擇垂直、水平等其他布局。
[pyqt5學習教程14:顏色拾取對話方塊的使用](
[pyqt下qtablewidget使用示例](
[pyqt下qtablewidget使用方法小結](
重設某列、某行的寬度
[pyqt5開啟檔案對話方塊qfiledialog](
[matplotlib去除旁邊的空白區域](
[pyqt5介面元件之messagebox](
Python介面常用GUI包
作為pyhon開發者,你遲早都會碰到圖形使用者介面 gui 應用開發任務,這時候我們就需要一些介面庫來幫助我們快速搭建介面,python的介面庫很多,我認識的並不多,這裡只列出幾種我認識的 1.tkinter tkinter 也叫tk介面 是tk圖形使用者介面工具包標準的python介面。tk是乙個...
Python之GUI程式設計
然後解壓到合適的路徑下,這裡解壓到了桌面。在cmd終端輸入以下 cd desktop cd 解壓的檔名 cd 一直到最後乙個子資料夾 cd python setup.py install 完成推薦使用最後一種方法。import easygui easygui.msgbox 嗨,你好呀 from ea...
python 天氣查詢帶GUI介面
乙個簡單python 通過api查詢全國城市的天氣gui帶介面的查詢 檢視已經安裝的模組 包 命令,pip list 若未安裝tkinter pip install tkinter還用到 tkinter介面設計 如下 root tk root.title hello canvas canvas ro...