python tkinter 基本使用


這里只放表格和一個控件基本屬性

grid(**options) 屬性
-- 下方表格詳細列舉了各個選項的具體含義和用法:

選項 含義
column 1. 指定組件插入的列(0 表示第 1 列)
2. 默認值是 0
columnspan 指定用多少列(跨列)顯示該組件
in_ 1. 將該組件放到該選項指定的組件中
2. 指定的組件必須是該組件的父組件
ipadx 指定水平方向上的內邊距
ipady 指定垂直方向上的內邊距
padx 指定水平方向上的外邊距
pady 指定垂直方向上的外邊距
row 指定組件插入的行(0 表示第 1 行)
rowspan 指定用多少行(跨行)顯示該組件
sticky 1. 控制組件在 grid 分配的空間中的位置
2. 可以使用 "n", "e", "s", "w" 以及它們的組合來定位(ewsn代表東西南北,上北下南左西右東)
3. 使用加號(+)表示拉長填充,例如 "n" + "s" 表示將組件垂直拉長填充網格,"n" + "s" + "w" + "e" 表示填充整個網格
4. 不指定該值則居中顯示

 

Frame(master=None, **options) (class) 其它基本大同小異

master -- 父組件

**options -- 組件選項,下方表格詳細列舉了各個選項的具體含義和用法:

選項 含義
background 1. 設置 Frame 組件的背景顏色
2. 默認值由系統指定
3. 為了防止更新,可以將顏色值設置為空字符串
bg 跟 background 一樣
borderwidth 1. 指定 Frame 的邊框寬度
2. 默認值是 0
bd 跟 borderwidth 一樣
class_ 默認值是 Frame
colormap 1. 有些顯示器只支持 256 色(有些可能更少),這種顯示器通常提供一個顏色映射來指定要使用要使用的 256 種顏色
2. 該選項允許你指定用於該組件以及其子組件的顏色映射
3. 默認情況下,Frame 使用與其父組件相同的顏色映射
4. 使用此選項,你可以使用其他窗口的顏色映射代替(兩窗口必須位於同個屏幕並且具有相同的視覺特性)
5. 你也可以直接使用 "new" 為 Frame 組件分配一個新的顏色映射
6. 一旦創建 Frame 組件實例,你就無法修改這個選項的值
container 1. 該選項如果為 True,意味着該窗口將被用作容器,一些其它應用程序將被嵌入 
2. 默認值是 False
cursor 1. 指定當鼠標在 Frame 上飄過的時候的鼠標樣式
2. 默認值由系統指定
height 1. 設置 Frame 的高度
2. 默認值是 0
highlightbackground 1. 指定當 Frame 沒有獲得焦點的時候高亮邊框的顏色
2. 默認值由系統指定,通常是標准背景顏色
highlightcolor 1. 指定當 Frame 獲得焦點的時候高亮邊框的顏色
2. 默認值由系統指定
highlightthickness 1. 指定高亮邊框的寬度
2. 默認值是 0(不帶高亮邊框)
padx 水平方向上的邊距
pady 垂直方向上的邊距
relief 1. 指定邊框樣式
2. 默認值是 "flat"
3. 另外你還可以設置 "sunken","raised","groove" 或 "ridge"
4. 注意,如果你要設置邊框樣式,記得設置 borderwidth 或 bd 選項不為 0,才能看到邊框
takefocus 1. 指定該組件是否接受輸入焦點(用戶可以通過 tab 鍵將焦點轉移上來)
2. 默認值是 False
visual 1. 為新窗口指定視覺信息
2. 該選項沒有默認值
width 1. 設置 Frame 的寬度
2. 默認值是 0

import tkinter as tk

win = tk.Tk()
win.title("yudanqu")
fm = tk.Frame(win,bg='red', padx =10, pady = 10)
lb1 = tk.Label(fm,text = "用戶名")
lb2 = tk.Label(fm,text = "密碼")
en1 = tk.Entry(fm)
en2 = tk.Entry(fm)

fm.grid()
lb1.grid(row = 0, column = 0, sticky = 'e',padx = 5,pady = 10)
lb2.grid(row = 1, column = 0, sticky = 'e'+'w',padx = 5)
en1.grid(row = 0, column = 1,padx = 5,pady = 10)
en2.grid(row = 1, column = 1)



win.mainloop()

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM