tkinter学习系列之(七)Frame与Labelframe 控件
目录
前言
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:
- Labelframe默认的边框使tk.GROOVE,relief=tk.GROOVE
- 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 周五
tkinter学习系列之(七)Frame与Labelframe 控件的更多相关文章
- tkinter学习系列之(八) Canvas控件
目录 目录 前言 (一)carves创建方法 (二)carves的画图方法 目录 前言 由于最近想在tkinter里内嵌matplotlib,由于用到tkinter里的carves控件,先学习一下. ...
- tkinter学习系列(四)之Button 控件
目录 目录 前言 (一)基本用法和可选属性 ==1.基本用法== ==2.可选属性== (二)属性的具体实现和案例 ==1.常用属性== ==案例一== ==2.按钮里的图片== ==案例二== == ...
- tkinter学习系列(三)之Label控件
目录 目录 前言 (一)基本用法和可选属性 ==1.基本用法== ==2.可选属性== (二)属性的具体使用 ==1.常用属性== ==2.边距与文本对齐方式== ==案例一== ==案例一的效果== ...
- tkinter学习系列之(六)Radiobutton控件
目录 目录 前言 (一)基本属性 (二)在Frame里布局: 目录 前言 Radiobutton单选框,在一组选框中,只能选中一个. (一)基本属性 (1)特有属性: value 按钮的值 varia ...
- tkinter学习系列之(五)Checkbutton控件
目录 目录 前言 (一)基本属性 (二)案例 1.简单的复选框 2.组合复选框 目录 前言 复选框:可以同时多选的一组框,其只有两种状态,选中与未选中. (一)基本属性 (1)说明: tkinter里 ...
- .NET MVC 学习笔记(七)— 控制input控件
.NET MVC 学习笔记(七)— 控制input控件 画面中有时候需要输入数字,这时就需要控制input的输入.以下为保留两位有效数字. /* * 初始化数字输入 */ function initD ...
- WP8.1学习系列(第十二章)——全景控件Panorama开发指南
2014/6/18 适用于:Windows Phone 8 和 Windows Phone Silverlight 8.1 | Windows Phone OS 7.1 全景体验是本机 Windows ...
- Vue.js学习笔记 第七篇 表单控件绑定
本篇主要说明表单控件的数据绑定,这次没有新的知识点 文本框 1.普通文本框 <div id="app-1"> <p><input v-model=&q ...
- Python学习系列(七)( 数据库编程)
Python学习系列(七)( 数据库编程) Python学习系列(六)(模块) 一,MySQL-Python插件 Python里操作MySQL数据库,需要Python下安装访 ...
随机推荐
- Java 中三大构建工具:Ant、Maven和Gradle
Java世界中主要有三大构建工具:Ant.Maven和Gradle 目前:Ant已经销声匿迹.Maven也没落了,而Gradle的发展则如日中天. Maven的主要功能主要分为5点,分别是依赖管理系统 ...
- Hystrix参数配置
1.Hystrix参数配置文档 2.Hystrix参数配置示例 import org.springframework.beans.factory.annotation.Autowired; impo ...
- docker compose示例
version: ' services: game-server: image: /tomcat: container_name: 'game-server' ports: - '8019:8019' ...
- 深入理解v-model
原文链接:http://www.geeee.top/2019/04/03/vue-v-model/ 转载请注明出处 v-model v-model 是vue的一个语法糖,用于在表单控件或者在组件上创建 ...
- Lucene 7.2.1 自定义TokenFilter
1.自定义TokenFilter import org.apache.lucene.analysis.TokenFilter; import org.apache.lucene.analysis.To ...
- 深入学习卷积神经网络(CNN)的原理知识
网上关于卷积神经网络的相关知识以及数不胜数,所以本文在学习了前人的博客和知乎,在别人博客的基础上整理的知识点,便于自己理解,以后复习也可以常看看,但是如果侵犯到哪位大神的权利,请联系小编,谢谢.好了下 ...
- CSS Font文字样式
font-style: /* 文字样式 italic(倾斜) | normal */ font-weight: /* 文字是否加粗 bold | normal(正常) */ font-size: /* ...
- JavaWeb学习 (二十七)————监听器(Listener)在开发中的应用
监听器在JavaWeb开发中用得比较多,下面说一下监听器(Listener)在开发中的常见应用 一.统计当前在线人数 在JavaWeb应用开发中,有时候我们需要统计当前在线的用户数,此时就可以使用监听 ...
- java中Map集合的理解
Map |--Hashtable:底层是哈希表数据结构,不可以存入null键null值.该集合是线程同步的.jdk1.0.效率低. |--HashMap:底层是哈希表数据结构,允许使用 null 值和 ...
- 细说Redis(二)之 Redis的持久化
前言 在上一篇文章[细说Redis(一)之 Redis的数据结构与应用场景]中,主要介绍了Reids的数据结构. 对于redis的执行命令,这里不做介绍,因为网上搜索一堆,无必要再做介绍. AOF&a ...