百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

python之tkinter库的frame组件(python tkinter 组件)

ccwgpt 2024-11-07 09:55 99 浏览 0 评论

frame作用就是为了布局,将一组组件作为一个整体放在一个frame中,也方便对这一组组件进行控制。frame组件作为其他组件的框架,将布局分为一个个单独的空间,配合其他布局函数以实现复杂的界面布局。

语法:

Frame(父对象,参数列表,……)

Frame(master=none,**options)(class)


参数:

参数名称

属性

举例或备注

background或bg

组件背景颜色


borderwidth或bd

边框宽度


width

宽度

默认:0


height

高度


container

是否作为容器,可嵌入其他应用程序。

默认:Flase


cursor

在frame上时的鼠标样式。

取值可以是加号 plus 圆圈 circle等

默认:系统指定


highlightbackground

未获得焦点时,组件颜色。

默认:系统指定


highlightcolor

获得焦点时,组件的颜色。

默认:系统指定


highlightthickness

frame组件厚度

默认:0


padx

横向边距


pady

纵向边距


relief

边框样式。

可选参数:sunken、raised、groove、ridge

默认:flat



takefocus

是否接受输入焦点(tab键选择组件)

默认:假

默认如entry即使此值为假仍可获得焦点。label必须此值为真才可以。

综合代码示例:

import tkinter as tk

root = tk.Tk()
# 父框架,背景是白色高400,宽800,边10,横和纵边距为20和30,边框的风格是sunken。
frameMaster0 = tk.Frame(root,bg='white',height='400',width='800',bd='10',padx='20',pady='30',relief='sunken',)
# takefocus 默认是否。焦点默认是不会访问标签控件,只有设置为true时,tab键才可用来选择框架内的控件。
# 经验证,takefocus使用0或1代表假或真。entry组件默认即使不通过takefocus设置仍然可以通过tab键访问。
frameMaster1 = tk.Frame(frameMaster0,bg='lightblue',height='400',width='500',bd='10',padx='20',pady='200',takefocus='1')
# 鼠标移动到frameMaster2框架内变为加号
frameMaster2 = tk.Frame(frameMaster0,bg='red',height='200',width='200',bd='10',cursor='plus',)
frameMaster3 = tk.Frame(frameMaster0,bg='green',height='200',width='200',bd='10',cursor='circle')
frameMaster4 = tk.Frame(root,bg='orange',height='50',width='100',bd='10')
frameMaster5 = tk.Frame(root,bg='green',height='80',width='120',bd='10',visual=tk.)
# 即使框架本身设置了宽、高等,仍然要考虑框架中组件的大小,会影响框架的实际大小。
label1 = tk.Label(frameMaster1,text='label1')
btn1 = tk.Button(frameMaster1,text='btn1')
entry1 = tk.Entry(frameMaster2,bd=5,width='20')
entry2 = tk.Entry(frameMaster2,bd=5,width='20')

frameMaster0.pack()
# 设置frameMaster1排列在frameMaster0框架内的左侧。属性可以是LEFT RIGHT TOP BOTTOM
frameMaster1.pack(side=tk.LEFT)
frameMaster2.pack()
frameMaster3.pack()

frameMaster4.pack()
frameMaster5.pack()
label1.pack()
btn1.pack()
entry1.pack()
entry2.pack()

root.mainloop()

相关推荐

用Deepseek扩写土木工程毕业论文实操指南

用Deepseek扩写毕业论文实操指南一、前期准备整理现有论文初稿/提纲列清楚论文核心框架(背景、现状、意义、方法、数据、结论等)梳理好关键文献,明确核心技术路线二、Deepseek扩写核心思路...

985学霸亲授,DeepSeek也能绘6大科研图表,5分钟就出图

在实验数据处理中,高效可视化是每个科研人的必修课。传统绘图软件操作复杂、耗时费力,而智能工具DeepSeek的出现彻底改变了这一现状。本文将详解如何用DeepSeek一键生成六大科研常用图表,从思维导...

AI写论文刷屏?大学生正在丢掉的思考力

一、宿舍深夜:当论文变成"Ctrl+C+V"凌晨两点的大学宿舍,小王对着电脑屏幕叹气。本该三天前开始写的近代史论文,此刻还一片空白。他熟练打开某AI写作网站,输入"论五四运动的...

Grok在辅助论文写作上能不能既“聪明”又“可怕”?!

AcademicIdeas-学境思源AI初稿写作随着人工智能技术的飞速发展,论文写作这一学术任务正迎来新的助力。2025年2月18日,美国xAI公司推出了备受瞩目的Grok3模型,其创始人埃隆·...

大四论文沟通场景!音频转文字难题听脑AI来化解

大四学生都知道,写论文时和导师沟通修改意见,简直是“过关斩将”。电话、语音沟通完,想把导师说的修改方向、重点要求记下来,麻烦事儿可不少。手写记不全,用普通录音转文字工具,转完还得自己慢慢找重点,稍不注...

论文写作 | 技术路线图怎么画?(提供经典优秀模板参考)

技术路线图是一种图表或文字说明,用于描述研究目标、方法和实施计划。它展示了研究的整体框架和步骤,有助于读者理解研究的逻辑和进展。在课题及论文中,技术路线图是常见的一部分,甚至是一个类似心脏一样的中枢器...

25年信息系统项目管理师考试第2批论文题目写作建议思路框架

25年信息系统项目管理师考试第2批论文题目写作建议思路框架--马军老师

微信购物应尽快纳入法律框架(微信购物管辖)

符向军近日,甘肃省工商行政管理局发布《2016年上半年信息分析报告》。报告显示,微信网购纠纷迅猛增长,网络购物投诉呈上升趋势。投诉的主要问题有出售的商品质量不过关、消费者通过微信付款后对方不发货、购买...

泛珠三角区域网络媒体与腾讯微信签署《战略合作框架协议》

新海南客户端、南海网7月14日消息(记者任桐)7月14日上午,参加第四届泛珠三角区域合作网络媒体论坛的区域网络媒体负责人及嘉宾一行到腾讯微信总部座谈交流,并签署《战略合作框架协议》(以下简称《框架协...

离线使用、植入微信-看乐心Mambo手环如何打破框架

从2014年开始智能手环就成功进入人们的生活,至今已经演变出数据监测、信息推送、心率监测等诸多五花八门的功能,人们选择智能手环并不指望其能够改变身体健康情况,更多的是通过数据来正视自身运动情况和身体健...

微信私域电商运营策略与框架(微信私域怎么做)

...

华专网络:如何零基础制作一个网站出来?

#如何零基础制作一个网站出来?#你是不是觉得网站建设很复杂,觉得自己是小白,需求不明确、流程搞不懂、怕被外包公司坑……这些问题我都懂!今天华专网络就用大白话给你捋清楚建站的全流程,让你轻松get网站制...

WAIC2024丨明日上午9点,不见不散!共同探讨智能社会与全球治理框架

大咖云集,硕果闪耀WAIC2024世界人工智能大会智能社会论坛将于7月5日9:00-12:00与你相约直播间WAIC2024上海杨浦同济大学哔哩哔哩多平台同步直播探讨智能社会与全球治理框架WAIC...

约基奇:森林狼换来戈贝尔时大家都在嘲笑 他们的阵容框架很不错

直播吧5月4日讯西部季后赛半决赛,掘金将迎战森林狼,约基奇赛前接受采访。约基奇说道:“当蒂姆-康纳利(森林狼总经理、前掘金总经理&曾选中约基奇)做了那笔交易(换来戈贝尔)时,每个人都在嘲笑他...

视频号带货为什么一个流量都没有?顶级分析框架送给你

视频号带货为什么一个流量都没有?遇到问题,一定是步步来分析内容,视频号带货一个流量都没有,用另外一个意思来讲,就可以说是零播放。为什么视频号带货一个流量都没有?跟你说再多,都不如来个分析框架。1、是否...

取消回复欢迎 发表评论: