Python介面繪製之GUI

2021-08-08 14:31:02 字數 2898 閱讀 3814

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...