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 放置位置,略有改动

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