tkinter控件放置pack、grid、place

原文地址

分類目錄——tkinter

  • 先看效果

    • .pack()方式放置

      pack
    • .grid()方式放置

      grid
    • .place()方式放置

      palce
  • 應用實例

    • .pack

      # # .pack()方式放置
      tk.Label(window, text='1', bg='red').pack(side='top')   #上
      # pack支持的屬性after, anchor, before, expand, fill, in, ipadx, ipady, padx, pady, side
      tk.Label(window, text='1', bg='red').pack(side='bottom')#下
      tk.Label(window, text='1', bg='red').pack(side='left')  #左
      tk.Label(window, text='1', bg='red').pack(side='right') #右
      
    • .grid

      for i in range(4):
          for j in range(3):
              tk.Label(window, text=1, bg='red').grid(row=i, column=j, padx=10, pady=10)
              # grid支持的屬性:column, columnspan, in, ipadx, ipady, padx, pady, row, rowspan, sticky
      

      其中

      • row指定在那一行
      • column指定在那一列
      • padx橫向邊距
      • ipadx橫向內邊距
      • columnspan跨幾列,有種合併單元格的意思
      • rowspan跨幾行

      :這種方式將窗口規劃成一個網格平面,通過指定在那個網格來設定控件的位置

    • .place

      tk.Label(window, text=1, bg='red').place(x=20, y=50, anchor='nw')
      

      指定座標位置和放置對象的錨點,即以這個對象的那個點爲基準點置於這個座標

  • 全部代碼

  • 參考文獻

    代碼主要來自 pack grid place 放置位置,略有改動

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章