zoukankan      html  css  js  c++  java
  • Python的tkinter中控制组件的位置

    from tkinter import *
     
     
    class App:
        def __init__(self, master):
            fm1 = Frame(master)                                  # 使用Frame产生第二层容器,Tk()只能提供一层
            # Button是一种按钮组件,与Label类似,只是多出了响应点击的功能
            Button(fm1, text='Top').pack(side=TOP,  fill=X)  # fill功能不太清楚
            Button(fm1, text='Center').pack(side=TOP, fill=X)
            Button(fm1, text='Bottom').pack(side=TOP, fill=X)
            fm1.pack(side=LEFT, pady=10)                         # 结合pack的side参数控制每层容器的位置
            # fm1.pack(anchor=W)
     
            fm2 = Frame(master)
            Button(fm2, text='Left').pack(side=LEFT)
            Button(fm2, text='This is the Center button').pack(side=LEFT)  # 二层中小层左左分布,也是左右分布
            Button(fm2, text='Right').pack(side=LEFT)
            fm2.pack(side=RIGHT, padx=10)                        # 一二层容器是左右分布
     
     
    root = Tk()
    root.title("Pack - Example")
    display = App(root)
    root.mainloop()
    

    结果:

    结论:

    Frame()类产生第二层容器,pack()控制大容器小容器的位置

    联合可以控制组件的位置

  • 相关阅读:
    Mina Core 10-执行器过滤器
    Mina Core 09-编解码过滤器
    Mina Core 08-IoBuffer
    Mina Basics 07-处理程序Handler
    Mina Basics 06-传输
    Mina Basics 05-过滤器
    Mina Basics 04- 会话
    Mina Basics 03-IoService
    Mina Basics 02-基础
    Mina Basics 01- 入门
  • 原文地址:https://www.cnblogs.com/lyck/p/15329103.html
Copyright © 2011-2022 走看看