zoukankan      html  css  js  c++  java
  • Python笔记_第四篇_高阶编程_GUI编程之Tkinter_4.布局

    1. 绝对布局:

      图示:

      实例:

    import tkinter
    from tkinter import ttk
    
    
    # 创建主窗口__编程头部
    win = tkinter.Tk()
    # 设置标题
    win.title("Thomas的窗口")
    # 设置大小和位置
    win.geometry("400x400+1500+100") #格式:400x400表示大小,200和0表示位置
    
    
    # 绝对布局
    # 窗口的变换对位置没有影响
    label1 = tkinter.Label(win,text="good",bg="blue")
    label2 = tkinter.Label(win,text="good",bg="red")
    label3 = tkinter.Label(win,text="good",bg="pink")
    label1.place(x=10,y=10)
    label2.place(x=50,y=50)
    label3.place(x=100,y=100)
    
    
    # 保持循环不让窗口关闭__编程尾部
    win.mainloop()

    2. 相对布局:

       图示:

      实例:

    import tkinter
    from tkinter import ttk
    
    
    # 创建主窗口__编程头部
    win = tkinter.Tk()
    # 设置标题
    win.title("Thomas的窗口")
    # 设置大小和位置
    win.geometry("400x400+1500+100") #格式:400x400表示大小,200和0表示位置
    
    
    # 相对布局
    # 窗口的变换对位置有影响
    label1 = tkinter.Label(win,text="good",bg="blue")
    label2 = tkinter.Label(win,text="good",bg="red")
    label3 = tkinter.Label(win,text="good",bg="pink")
    label4 = tkinter.Label(win,text="good",bg="green")
    
    label1.pack(fill=tkinter.Y,side=tkinter.LEFT)
    label2.pack(fill=tkinter.X,side=tkinter.TOP)
    label3.pack(fill=tkinter.X,side=tkinter.BOTTOM)
    label4.pack(fill=tkinter.BOTH,side=tkinter.TOP)
    
    
    
    # 保持循环不让窗口关闭__编程尾部
    win.mainloop()

    3. 表格布局:

      图示:

      实例:

    import tkinter
    from tkinter import ttk
    
    
    # 创建主窗口__编程头部
    win = tkinter.Tk()
    # 设置标题
    win.title("Thomas的窗口")
    # 设置大小和位置
    win.geometry("400x400+1500+100") #格式:400x400表示大小,200和0表示位置
    
    
    # 表格布局
    label1 = tkinter.Label(win,text="good",bg="blue")
    label2 = tkinter.Label(win,text="good",bg="red")
    label3 = tkinter.Label(win,text="good",bg="pink")
    label4 = tkinter.Label(win,text="good",bg="green")
    
    label1.grid(row=0,column=0)
    label2.grid(row=0,column=1)
    label3.grid(row=1,column=1)
    label4.grid(row=1,column=0)
    
    
    
    # 保持循环不让窗口关闭__编程尾部
    win.mainloop()
  • 相关阅读:
    python自动生成bean类
    CVPR2021 | SETR: 使用 Transformer 从序列到序列的角度重新思考语义分割
    经典论文系列 | 缩小Anchor-based和Anchor-free检测之间差距的方法:自适应训练样本选择
    单阶段实例分割综述
    CVPR2021提出的一些新数据集汇总
    使用 PyTorch Lightning 将深度学习管道速度提高 10 倍
    C#中使用ref和out传参的方法及区别
    读书笔记《重构 改善既有代码的设计》(第2版本)
    《大话设计模式》等读后感
    OOP、封装、继承、多态,真的懂了吗?
  • 原文地址:https://www.cnblogs.com/noah0532/p/10886988.html
Copyright © 2011-2022 走看看