【Python_GUI】thinker布局管理——place方法

place方法可以设置组件的大小以及组件在容器中的精确位置,其参数及含义如下:

参数含义
X设置组件距离窗口左侧的水平距离
y设置组件距离窗口顶部的垂直距离
width设置组件的宽度
height设置组件的高度
relx设置组件距离窗口左侧的相对距离,范围为0-1
rely设置组件距离窗口顶部的相对距离,范围为0-1
relwidth组件相对父容器的宽度,范围为0-1
relhright组件相对父容器的高度,范围为0-1

下面,用华容道游戏的窗口布局来展示用法:

from tkinter import *win=Tk()
#标题
win.title('华容道')
win.geometry('240x300')
Label(win,text='赵云',relief='groove',font=14).place(width=60,height=120,x=0,y=0)
Label(win,text='曹操',relief='groove',font=14).place(width=120,height=120,x=60,y=0)
Label(win,text='黄忠',relief='groove',font=14).place(width=60,height=120,x=180,y=0)
Label(win,text='张飞',relief='groove',font=14).place(width=60,height=120,x=0,y=120)
Label(win,text='关于',relief='groove',font=14).place(width=120,height=60,x=60,y=120)
Label(win,text='马超',relief='groove',font=14).place(width=60,height=120,x=180,y=120)
Label(win,text='卒',relief='groove',font=14).place(width=60,height=60,x=60,y=180)
Label(win,text='卒',relief='groove',font=14).place(width=60,height=60,x=120,y=180)
Label(win,text='卒',relief='groove',font=14).place(width=60,height=60,x=0,y=240)
Label(win,text='卒',relief='groove',font=14).place(width=60,height=60,x=180,y=240)
win.mainloop()

为了放大窗口时,希望窗口内的组件能够跟随窗口的缩放而缩放,可以使用relx、rely、relwidth、relhright参数来设置相对位置,取值范围为0-1

Label(win,text='赵云',relief='groove',font=14).place(relwidth=0.25,relheight=0.4,relx=0,rely=0)
Label(win,text='曹操',relief='groove',font=14).place(relwidth=0.5,relheight=0.4,relx=0.25,rely=0)
Label(win,text='黄忠',relief='groove',font=14).place(relwidth=0.25,relheight=0.4,relx=0.75,rely=0)
Label(win,text='张飞',relief='groove',font=14).place(relwidth=0.25,relheight=0.4,relx=0,rely=0.4)
Label(win,text='关于',relief='groove',font=14).place(relwidth=0.5,relheight=0.2,relx=0.25,rely=0.4)
Label(win,text='马超',relief='groove',font=14).place(relwidth=0.25,relheight=0.4,relx=0.75,rely=0.4)
Label(win,text='卒',relief='groove',font=14).place(relwidth=0.25,relheight=0.2,relx=0.25,rely=0.6)
Label(win,text='卒',relief='groove',font=14).place(relwidth=0.25,relheight=0.2,relx=0.5,rely=0.6)
Label(win,text='卒',relief='groove',font=14).place(relwidth=0.25,relheight=0.2,relx=0,rely=0.8)
Label(win,text='卒',relief='groove',font=14).place(relwidth=0.25,relheight=0.2,relx=0.75,rely=0.8)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/42573.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c++初阶学习----入门(上)

大家好啊。最近学习了一点关于c的知识。这不就迫不及待的来与大家分享了嘛。但我这也是现学现卖所以咧。有很多遗落甚至不对的地方希望大家可以在评论区里面指出来。这样也可以增加大家对知识的巩固。 c语言与c的联系 不知道大家看到c会不会不由自主的联想到C语言啊。毕竟都是…

手机自带录屏在哪?6个软件教你快速进行手机录屏

手机自带录屏在哪?6个软件教你快速进行手机录屏 手机自带的录屏功能可以让你轻松录制屏幕上的内容,记录游戏过程、制作教程或捕捉其他重要时刻。不同品牌的手机可能在不同位置提供录屏功能。以下是一些常见的手机品牌及其录屏功能位置,以及一…

【康复学习--LeetCode每日一题】724. 寻找数组的中心下标

题目: 给你一个整数数组 nums ,请计算数组的 中心下标 。 数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。 如果中心下标位于数组最左端,那么左侧数之和视为 0 ,因为在下标的左侧不…

运动爱好者的新选择:哈氪聆光气传导耳机,轻巧又安全

平时不管是漫步街头、骑行穿梭,还是乘坐公共交通时,我总是喜欢佩戴耳机,借此隔绝外部的喧嚣,享受音乐的乐趣。在户外使用耳机,我更倾向于选择气传导耳机,它们更符合我的需求,因为这种耳机能让我…

优雅下线的艺术:Eureka服务管理深度解析

优雅下线的艺术:Eureka服务管理深度解析 引言 在微服务架构中,服务的动态注册与发现是保证系统高可用性的关键。Eureka作为Netflix开源的服务发现框架,提供了服务注册与发现的基本功能。然而,服务在下线时如何做到"优雅&qu…

每日一编程,早点拿offer

计算字符串最后一个单词的长度,单词以空格隔开 输入描述: 输入一行,代表要计算的字符串,非空 输出描述: 输出一个整数,表示输入字符串最后一个单词的长度。 输入:hello world输出&#xff1a…

kubernetes集群证书过期问题解决

kubernetes集群证书过期问题解决 问题描述检查证书是否过期更新证书master节点操作node节点操作 问题描述 K8S 各个组件需要与 api-server 进行通信,通信使用的证书都存放在 /etc/kubernetes/pki 路径下,kubeadm 生成的证书大部分默认有效期为 1 年&…

SECS/GEM快速完成半导体设备通讯

金南瓜帮助国内大量从事半导体前道设备开发研制、生产的设备厂商,通过快速提供稳定可靠的SECS/GEM、GEM300产品,为客户在激光退火、湿法设备(清洗、镀膜等)、离子注入、MOCVD、PVD等客户专注于核心工艺提升,提升企业的…

`CyclicBarrier` 是 Java 中的一个同步辅助工具类,它允许一组线程相互等待,直到所有线程都达到了某个公共屏障点(barrier point)

CyclicBarrier 是 Java 中的一个同步辅助工具类,它允许一组线程相互等待,直到所有线程都达到了某个公共屏障点(barrier point)。当所有线程都到达屏障点时,它们可以继续执行后续操作。CyclicBarrier 的特点是可以重复使…

中介子方程五十

XXFXXaXnXaXXαXLXyXXWXuXeXKXXiXyXΣXXΣXXVXuXhXXWXηXXiXhXXpXXhXiXXηXWXXhXuXVXXΣXXΣXyXiXXKXeXuXWXXyXLXαXXaXnXaXXFXXaXnXaXXαXLXyXXWXuXeXKXXiXyXΣXXΣXXVXuXhXXWXηXXiXhXXpXXhXiXXηXWXXhXuXVXXΣXXΣXyXiXXKXeXuXWXXyXLXαXXaXnXaXXFXXuXXWXXuXXdXXrXXαXXuXpX…

Gen4Gen:多概念个性化图像生成的数据驱动革新

个性化文本到图像生成模型在用户控制生成过程方面取得了重要进展。这些模型能够通过少量训练样本学习并合成包含新颖个性化概念的图像,例如用户的宠物或特定物品。然而,现有技术在处理多概念个性化时存在局限性,尤其是在生成包含多个相似概念…

连接与隔离:Facebook在全球化背景下的影响力

在当今全球化的背景下,Facebook作为全球最大的社交网络平台,不仅连接了世界各地的人们,还在全球社会、经济和文化中发挥着深远的影响。本文将深入探讨Facebook在全球化进程中的作用,以及其对个体和社会之间连接与隔离的双重影响。…

【续集】Java之父的退休之旅:从软件殿堂到多彩人生的探索

Java之父的退休之旅:从软件殿堂到多彩人生的探索-CSDN博客 四、科技领袖退休后的行业影响 4.1 传承与启迪 Gosling等科技领袖的退休,为行业内部年轻一代提供了更多的发展机会和成长空间。他们的退休不仅意味着权力和责任的交接,更是一种精…

等保测评新趋势:应对数字化转型中的安全挑战

随着信息技术的飞速发展,数字化转型已成为企业提升竞争力、优化运营效率的重要手段。然而,这一转型过程中,企业也面临着前所未有的安全挑战。等保测评(信息安全等级保护测评)作为保障信息系统安全的重要手段&#xff0…

html5路由如何在nginx上部署(vite+vue3)

我们知道前端常用的有Hash 模式和html5模式的路由,hash模式在nginx上部署不需要额外的操作,而html5模式则需要额外设置,这里介绍下如何在nginx根地址(location / {})下部署和在非根地址上(location /admin{…

【MATLAB源码-第232期】基于matlab的 (204,188) RS编码解码仿真,采用QPSK调制输出误码率曲线。

操作环境: MATLAB 2022a 1、算法描述 Reed-Solomon码(RS码)是一类广泛应用于数字通信和存储系统中的纠错码,尤其在光盘、卫星通信和QR码等领域有着重要作用。RS码是一种非二进制的纠删码,由Irving S. Reed和Gustave…

当CNN遇上Mamba,高性能与高效率通通拿下!

传统视觉模型在处理大规模或高分辨率图像时存在一定限制,为解决这个问题,研究者们就最近依旧火热的Mamba,提出了Mamba结合CNN的策略。 这种结合可以让Mamba在处理长序列数据时既能够捕捉到序列中的时间依赖关系,又能够利用CNN的局…

思维+并查集,1670C - Where is the Pizza?

一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 1670C - Where is the Pizza? 二、解题报告 1、思路分析 考虑两个数组a,b的每个位置只能从a,b中挑一个 不妨记posa[x]为x在a中位置,posb同理 我们假如位置i挑选a[i]&a…

【JS+H5+CSS实现烟花特效】

话不多说直接上代码 注意:背景图路径是picture/star.jpg&#xff0c;自己在同级目录先创键picture目录再下载一张图片命名为star.jpg HTML: <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"vi…

【LLM】三、open-webui+ollama搭建自己的聊天机器人

系列文章目录 往期文章回顾&#xff1a; 【LLM】二、python调用本地的ollama部署的大模型 【LLM】一、利用ollama本地部署大模型 目录 前言 一、open-webui是什么 二、安装 1.docker安装 2.源码安装 三、使用 四、问题汇总 总结 前言 前面的文章&#xff0c;我们已经…