zoukankan      html  css  js  c++  java
  • Tkinter 之pack布局

    一参数说明

    参数作用
    anchor 控制组件在 pack 分配的空间中的位置
    "n", "ne", "e", "se", "s", "sw", "w", "nw", 或者 "center" 来定位(ewsn 代表东西南北,上北下南左西右东)
    默认值是 "center"
    expand  是否填充父组件的额外空间,默认值是 False
    fill  指定填充 pack 分配的空间
    默认值是 NONE,表示保持子组件的原始尺寸
    还可以使用的值有:"x"(水平填充),"y"(垂直填充)和 "both"(水平和垂直填充)
    in_ 将该组件放到该选项指定的组件中
    指定的组件必须是该组件的父组件
    ipadx   水平方向上的内边距
    ipady   垂直方向上的内边距
    padx  水平方向上的外边距
    pady  垂直方向上的外边距
    side  指定组件的放置位置
    默认值是 "top"
    还可以设置的值有:"left","bottom","right"


    二、代码示例

    import tkinter as tk
    
    window = tk.Tk()
    
    def main():
        global window
        # 设置主窗体大小
        winWidth = 600
        winHeight = 400
        # 获取屏幕分辨率
        screenWidth = window.winfo_screenwidth()
        screenHeight = window.winfo_screenheight()
        # 计算主窗口在屏幕上的坐标
        x = int((screenWidth - winWidth)/ 2)
        y = int((screenHeight - winHeight) / 2)
        
        # 设置主窗口标题
        window.title("Pack参数说明")
        # 设置主窗口大小
        window.geometry("%sx%s+%s+%s" % (winWidth, winHeight, x, y))
        # 设置窗口宽高固定
        window.resizable(0,0)
        # 设置窗口图标
        window.iconbitmap("./image/icon.ico")
       
        tk.Label(window, text="red", fg="white", bg="red").pack(expand=1, fill="both", side="left", anchor="w")
        tk.Label(window, text="green", fg="white", bg="green").pack(expand=1, fill="both", side="left", anchor="w")
        
        window.mainloop()
    
    if __name__ == '__main__':
        main()
    

    三、效果图

      

  • 相关阅读:
    PKU 1185-炮兵阵地(状压DP)
    pku1113-Wall 凸包(安德鲁算法版)
    PTA 6-15 用单向循环链表实现猴子选大王 (20 分)
    PTA 6-14 用单向链表完成多项式运算(35分)
    离散化
    Warshall算法求传递闭包及具体实现
    HDU-6185-Covering(推递推式+矩阵快速幂)
    链式前向星
    HDU Queuing(递推+矩阵快速幂)
    【node】------mongoose的基本使用------【巷子】
  • 原文地址:https://www.cnblogs.com/yang-2018/p/11791631.html
Copyright © 2011-2022 走看看