目录

前言

Frame与Labelframe都是容器,用来存放其他控件,也是用来更好的管理布局。

我一般是用来存放一组相关的控件,让Frame与Labelframe成为其他控件的父控件。

(一)Frame

(1)说明:

tk.Frame(master, option*)

一般用颜色来区分Frame的位置

(2)源代码:

import tkinter as tk

win = tk.Tk()

# 定义第一个容器
frame_left = tk.Frame(win, bg="green")
frame_left.place(relx=0.2, rely=0.2, relwidth=0.3, relheight=0.6) label_1 = tk.Label(frame_left, text="富强")
label_1.place(relx=0.2, rely=0.2) label_2 = tk.Label(frame_left, text="民主")
label_2.place(relx=0.6, rely=0.2) label_3 = tk.Label(frame_left, text="文明")
label_3.place(relx=0.2, rely=0.6) label_4 = tk.Label(frame_left, text="和谐")
label_4.place(relx=0.6, rely=0.6) # 定义第二个容器
frame_right = tk.Frame(win, bg="yellow")
frame_right.place(relx=0.5, rely=0.2, relwidth=0.3, relheight=0.6)
label_1 = tk.Label(frame_right, text="自由")
label_1.place(relx=0.2, rely=0.2) label_2 = tk.Label(frame_right, text="平等")
label_2.place(relx=0.6, rely=0.2) label_3 = tk.Label(frame_right, text="公正")
label_3.place(relx=0.2, rely=0.6) label_4 = tk.Label(frame_right, text="法治")
label_4.place(relx=0.6, rely=0.6) win.mainloop()

(3)输出效果:

(二)Labelframe

(1)说明:

大体上,Labelframe与Frame属性选项一样。

Labelframe有两点不同于Frame:

  1. Labelframe默认的边框使tk.GROOVE,relief=tk.GROOVE
  2. Labelframe还可以再边框写文字,即:text="文字"
边框文字的位置:

默认是:labelanchor="wn"

(2)源代码:

import tkinter as tk

win = tk.Tk()

# 定义第一个容器
frame_left = tk.LabelFrame(win, text="国家层面", labelanchor="n")
frame_left.place(relx=0.2, rely=0.2, relwidth=0.3, relheight=0.6) label_1 = tk.Label(frame_left, text="富强")
label_1.place(relx=0.2, rely=0.2) label_2 = tk.Label(frame_left, text="民主")
label_2.place(relx=0.6, rely=0.2) label_3 = tk.Label(frame_left, text="文明")
label_3.place(relx=0.2, rely=0.6) label_4 = tk.Label(frame_left, text="和谐")
label_4.place(relx=0.6, rely=0.6) # 定义第二个容器
frame_right = tk.LabelFrame(win, text="社会层面", labelanchor="n")
frame_right.place(relx=0.5, rely=0.2, relwidth=0.3, relheight=0.6)
label_1 = tk.Label(frame_right, text="自由")
label_1.place(relx=0.2, rely=0.2) label_2 = tk.Label(frame_right, text="平等")
label_2.place(relx=0.6, rely=0.2) label_3 = tk.Label(frame_right, text="公正")
label_3.place(relx=0.2, rely=0.6) label_4 = tk.Label(frame_right, text="法治")
label_4.place(relx=0.6, rely=0.6) win.mainloop()

(3)输出效果:

作者:Mark

日期:2019/02/15 周五

最新文章

  1. 第 31 章 项目实战-PC端固定布局[1]
  2. MySQL-curses/termcap缺失
  3. php-fpm服务启动脚本
  4. PHP中逻辑运算符and/or与||/&&的一个坑
  5. VMware安装RedHat Linux虚拟机图文详解
  6. ahjesus 让Boot Camp支持创建win7 u盘安装盘
  7. oracle误删除恢复
  8. Java API —— JDK5新特性
  9. Web Services 介绍
  10. 从拉动APP下载谈运营
  11. MySQL_执行计划详细说明
  12. 关于Node.js中的路径问题
  13. 20165223《网络对抗技术》Exp4 恶意代码分析
  14. kendo ui DatePicker 时区转换
  15. Maven Web Project设置Webcontent路径
  16. java空心菱形
  17. cesium导入3D模型(obj转gltf)
  18. Codeforces Round #556 (Div. 2)
  19. hdu 1213 How Many Tables(并查集求无向图有几个连通分量)
  20. Unity-iPhone has Conflicting Provisioning Settings

热门文章

  1. 插入排序——Insertion Sort
  2. library Makefiles
  3. 从零开始学 Web 之 jQuery(三)元素操作,链式编程,动画方法
  4. Postman接口测试_添加断言
  5. Python使用@property装饰类方法
  6. CentOS7下查看系统环境(内存CPU磁盘使用率)
  7. C#语句 分支语句 if --- else ---
  8. vb.net 发Mail
  9. 【Java】包,jar包的扫描
  10. Linux下编译、链接和装载