python tkinter中的锚点(anchor)问题及处理
作者:未名编程 发布时间:2021-05-06 23:53:16
标签:python,tkinter,锚点,anchor
tkinter的锚点(anchor)问题
tkinter中anchor参数
(注意,参数的英文都是小写)
字母 | 方位 |
---|---|
n | 北 |
s | 南 |
w | 西 |
e | 东 |
center | 中心 |
nw | 西北 |
ne | 东北 |
sw | 西南 |
se | 东南 |
from tkinter import *
from tkinter import messagebox as box
def main_menu():
window = Tk()
window.title('Juke Box')
window.geometry('800x480')
window.configure(background = 'black')
label = Label(window, text = 'Juke-Box', fg = 'light green', bg = 'black', font = (None, 30), height = 2)
label.pack(side = TOP)
Jam = Button(window, text = 'The Jam', width = 25, height = 2)
Jam.pack(pady = 10, padx = 25, anchor = 'n')
Roses = Button(window, text = 'The Stone Roses', width = 25, height = 2)
Roses.pack(pady = 10, padx = 25, anchor = 'w')
Smiths = Button(window, text = 'The Smiths', width = 25, height = 2)
Smiths.pack(pady = 10, padx = 25, anchor = 'w')
Wedding = Button(window, text = 'The Wedding Pressent', width = 25, height = 2)
Wedding.pack(pady = 10, padx = 25, anchor = 'w')
Blondie = Button(window, text = 'Blondie', width = 25, height = 2)
Blondie.pack(pady = 10, padx = 25, anchor = 'w')
Clash = Button(window, text = 'Clash', width = 25, height = 2)
Clash.pack(pady = 10, padx = 25, anchor = 'w')
Madness = Button(window, text = 'Madness', width = 25, height = 2)
Madness.pack(pady = 10, padx = 25, anchor = 'n')
Pistols = Button(window, text = 'The Sex Pistols', width = 25, height = 2)
Pistols.pack(pady = 10, padx = 25, anchor = 'n')
window.mainloop()
main_menu()
几何管理方法place中anchor的含义
关于place的用法,重点在于理解anchor的用法。
在一个大矩形中准确地定义一个小矩形(有面积,不是点)的位置,需要知道三个信息:一是坐标系定义,二是坐标数据,三是要在小矩形上指定一个定位点。原点和坐标系完全是系统默认的定义方式,即原点在master控件的左上角,向右向下为正。
坐标数据以相对形式给出,取0到1之间的浮点数。如果取0,则参考点横坐标为0(在最左侧),如果取1,则参考点横坐标为master控件的最右侧,纵坐标也是如此。
定位点anchor的定义,这个是最终定位的关键。如图:
如图,定义位置时,以master控件的左上角为原点,以给定的相对坐标(这里都是0.5)指定位置。
每个控件都有9个anchor,选一个作为“把手”,将这个“把手”安放在指定位置即可。
anchor='nw’的含义是“将控件的左上角安放在指定位置”。
再如:
anchor='n’的含义是“将控件的上边中点安放在指定位置”,其他的anchor同理。这可能就是为什么很多python技术文档中,习惯先指定坐标,最后再选择anchor。
来源:https://blog.csdn.net/qq_44275213/article/details/107856794
0
投稿
猜你喜欢
- 本文实例讲述了python中偏函数partial用法。分享给大家供大家参考。具体如下:函数在执行时,要带上所有必要的参数进行调用。但是,有时
- 本文实例讲述了Python二叉树的镜像转换实现方法。分享给大家供大家参考,具体如下:问题描述操作给定的二叉树,将其变换为源二叉树的镜像。思路
- 今天在给一个img加链接时发现的<body> <a href="#1" >&
- 今天做站时碰到个小问题:ASP正则获取文章内容图片地址,现在将此方法的思路拿出来分享下:Function RegExp_Execu
- 一、前言前两篇博客讲解了爬虫解析网页数据的两种常用方法,re正则表达解析和beautifulsoup标签解析,所以今天的博客将围绕另外一种数
- 在默认情况下,MySQL搜索不区分大小写(但某些字符集始终区分大小写,如czech)。这意味着,如果你使用col_name LIKE
- python作为使用最广泛的编程语言之一,有着无穷无尽的第三方非标准库的支持。简单的语法、优雅的代码块使其在各个业务领域都混的风生水起,除了
- 可实现功能:1.随机生成一个整数。2.随机生成任意范围内的一个整数。3.随机生成指定长度的整数组4.随机生成指定长度的任意范围的整数组5.随
- 一、概述机器学习算法在近几年大数据点燃的热火熏陶下已经变得被人所“熟知”,就算不懂得其中各算法理论,叫你喊上一两个著名算法的名字,你也能昂首
- Flask file upload代码import osfrom flask import Flask, request, re
- 如何使用pytorch加载并读取COCO数据集 环境配置基础知识:元祖、字典、数组利用PyTorch读取COCO数据集利用PyTorch读取
- 问题描述当前环境win10,python_3.6.1,64位。在windows下,在dos中运行pip install Scrapy报错:b
- 还记得曾经被“滑稽”刷屏的场景吗?在这个各种表情包横行的时代,emoji表情还能依然占据一定的地位!这篇文章将带你了解一下,python与e
- selenium执行js优点:直接调用浏览器的环境障碍:绕过selenium监测原理:# 执行js代码bro.execute_script(
- 使用预训练模型的代码如下:# 加载预训练模型 resNet50 = models.resnet50(pretrained=True) Res
- 作用域链(Scope Chain)JavaScript中的一种重要机制,JS中所有的标识符(Identifier)都是通过Scope Cha
- 因为有个老Yashica相机机身,前一阵忍不住想配几个标准镜头。到国内购物网站以及摄影器材交流论坛上看了看,发现不仅很少,价格不实在,而且品
- append()函数描述:在列表ls最后(末尾)添加一个元素object语法:ls.append(object) -> None 无返
- 场景可能是你用不到,但是我遇到了这样一个问题,就是我想详细了解我的竞争对手的网站(电商类)销售情况和新品上架情况,但是我总不至于像盯盘一样,
- 创建py文件总是为txt格式问题记录写代码过程中创建.py文件时,一直正常,但创建名称为train.py文件时总是为txt格式,即使选择了p