pysimplegui之元素常用属性
常用元素参数
您将在几乎所有元素创建调用中看到的一些参数包括:
- key - 与 window[key]、事件和返回值字典一起使用
- 工具提示tooltip - 将鼠标悬停在元素上,您将获得包含此文本的弹出窗口
- size - (width, height) - 通常以字符宽、行高为单位。有时它们意味着像素
- font - 指定字体系列、大小等。
- 颜色coleor - 颜色名称或 #RRGGBB 字符串
- pad - 放置在元素周围的填充量
- enable_events - 打开元素特定的事件
- 可见visible - 使元素出现和消失
工具提示
工具提示是文本框,如果您将鼠标悬停在元素顶部,则会在元素旁边弹出。如果您想对窗口的用户更加友善,那么您可以通过将参数设置tooltip为一些文本字符串来为他们创建工具提示。您将需要提供自己的换行符/文本换行。如果您不想手动添加它们,请查看标准库包textwrap。
工具提示是真正修饰 GUI 并显示复杂程度的“抛光”项目之一。来吧,给人们留下深刻印象,在你的 GUI 中加入一些工具提示。TOOLTIP_BACKGROUND_COLOR您可以通过设置为您选择的颜色字符串来更改 PySimpleGUI 的 tkinter 版本上工具提示的背景颜色。颜色的默认值为:
TOOLTIP_BACKGROUND_COLOR = "#ffffe0"
尺寸
有关设置默认元素大小的信息在上面的窗口部分中讨论。
指定为元素保留的空间量。对于基于字符的元素,例如文本,它是(# 个字符,# 行)。有时它是像素测量值,例如 Image 元素。有时像 Slider 元素上的混合(字符长 x 像素宽)。
某些元素(文本和按钮)具有on默认的自动大小设置。它将根据内容调整元素的大小。结果是按钮和文本字段将是创建它们的字符串的大小。你可以把它关掉。例如,对于按钮,效果将是所有按钮在该窗口中的大小相同。
从 4.47.0 版开始,大小也可以是int元组的补充。如果指定了 int,则将该值作为宽度,并将高度设置为 1。如果给定size=12,则与size=(12,1)
元素大小 - 非 tkinter 端口(Qt、WxPython、Web)
在非 tkinter 端口中,您可以通过 2 种方式设置特定的元素大小。一种是使用size您习惯使用的普通参数。这将在字符和行中。
另一种方法是使用新参数size_px. 此参数允许您直接以像素为单位指定大小。设置size_px=(300,200)将创建一个 300 x 200 像素的元素。
此外,如果大小超过转换阈值size,您还可以使用参数指示像素。 这意味着什么?这意味着如果您的宽度 > 20 ( ),则假定您说的是像素,而不是字符。但是,某些“通常较大”的元素的截止值为 100。例如,这些元素包括 the和元素。DEFAULT_PIXEL_TO_CHARS_CUTOFFMultlineOutput
如果您对用于将字符转换为像素的数学运算感到好奇,它非常粗糙,但很实用。转换在此变量的帮助下完成:
DEFAULT_PIXELS_TO_CHARS_SCALING = (10,26)
转换只需将您size[0]乘以 10,然后将您size[1]乘以 26。
将大小指定为 INT
从版本 4.47.0 开始,您可以指定单个 int 作为大小。这会将大小设置为单行高度 (1)。写作size=10现在和写作一样size=(10,1)。当您指定大小和 int 时,会代表您创建一个元组。这将节省大量的输入,尤其是对于通常只有 1 行或只能有 1 行的元素。
颜色
表示颜色的字符串。任何时候涉及颜色时,您都可以指定 tkinter 颜色名称,例如“lightblue”或 RGB 十六进制值“#RRGGBB”。对于按钮,颜色参数是一个元组(文本颜色,背景颜色)
任何时候在 PySimpleGUI 中将颜色写成元组时,找出哪种颜色是背景的方法是将“,”替换为单词“on”。('white', 'red') 指定“红底白字”的按钮。适用于任何有颜色元组的地方。
软垫
元素周围的空间量(以像素为单位)。默认值为 (5,3),这意味着在 x 轴的每一侧保留 5 个像素,在 y 轴的每一侧保留 3 个像素。您可以使用对 SetOptions 的调用在全局基础上或在元素基础上更改此设置。
如果您希望一侧的像素多于另一侧,则可以将数字拆分为 2 个数字。如果您希望左侧有 200 个像素,右侧有 3 个像素,则焊盘将是 ((200,3), 3)。在此示例中,仅拆分 x 轴。
将 pad 指定为 INT
从版本 4.47.0 开始,可以将 pad 设置为 int 而不是元组。如果指定了 int,则 pad 被设置为一个元组,每个位置都与 int 相同。如果您对焊盘使用诸如 (0,0) 之类的值,这将显着减少布局中的代码。这不是一个不常见的值。现在你可以写pad=0了,你会得到和你输入一样的结果pad=(0,0)
字体
指定字体系列、大小和样式。Windows 上的字体系列包括:* Arial * Courier * Comic、* Fixedsys * Times * Verdana * Helvetica(我认为的默认值)
字体会因系统而异,但是,Tk 8.0 会自动将 Courier、Helvetica 和 Times 映射到所有平台上相应的本地姓氏。此外,字体系列不会导致字体规范在 Tk 8.0 及更高版本上失败。
如果您希望将字体系列设置为默认值,您可以将字体名称以外的任何内容作为系列。PySimpleGUI 演示程序和文档使用“Any”系列来证明这一事实。如果您更清楚,您可以使用“默认”。
有 2 种格式可用于指定字体……一个字符串和一个元组 Tuple - (family, size, styles) String - “Family Size Styles”
要指定带下划线的 Helvetica 字体,大小为 15,值: ('Helvetica', 15, 'underline italics') 'Helvetica 15 underline italics'
字体样式 - 有效的字体样式包括:
- 斜体italic
- 罗马roman
- 胆大bold
- 普通的normal
- 强调underline
- 过度罢工overstrike
具有多种样式的示例是:
font='Courier 12 italic bold underline overstrike'
相同的样式可以用于字体的元组格式。
钥匙
请参阅上面包含有关键的完整信息的部分。
可见的
从版本 3.17 开始,您可以创建最初不可见的元素,以后可以使其可见。
要创建不可见元素,请像往常一样将元素放置在布局中并添加参数
visible=False.
pysimplegui之元素常用属性的更多相关文章
- meta元素常用属性整理
感谢菜鸟教程 参考资料:http://www.runoob.com/w3cnote/meta.html
- HTML元素常用属性整理
a标签 <!-- 去除下划线 --> a{ text-decoration:none; //去掉默认下滑线 color:#333; //设置默认颜色 } a:hover{ text-dec ...
- 常用元素的属性/方法 attr / val / html /text
常用元素的属性/方法 得到一个元素的高度, $("#myid").height() 得到一个元素的位置, $("#myid").offset() 返回的是一个o ...
- HTML(七)HTML 表单(form元素介绍,input元素的常用type类型,input元素的常用属性)
前言 表单是网页与用户的交互工具,由一个<form>元素作为容器构成,封装其他任何数量的表单控件,还有其他任何<body>元素里可用的标签 表单能够包含<input> ...
- 第二篇 HTML 常用元素及属性值
常用元素及属性值 先和同学了解下,一部分常用的元素,区别以及属性,常用在哪里. 标签是由左右尖括号抱起来的,由开始标签开始,再由结束标签结束,里面内容则是元素,比如:<div>< ...
- body元素的常用属性
一.bgcolor属性 a.bgcolor 设置文档的背景颜色. b.用法 <body bgcolor="red"> body的常用属性! </body> ...
- HTML学习笔记——常用元素及其属性(二)
一.HTML表单 -- form标签 -- 与浏览者交互 1.form 标签 -- 代表HTML表单 form标签是成对出现的,以<form>开始,以</form>结束 属性. ...
- 【Android自学日记】五大布局常用属性
线性布局(LinearLayout)常用属性: android:orientation="vertical"--决定子类控件的排布方式(vertical垂直:horizontal水 ...
- 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式
本系列文章导航 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式 一.摘要 本篇文章讲解如何使用jQuery获取和操作元素的属性和CSS样式. 其中DOM属性和元素属性的区分值得 ...
- HTML5学习笔记三 HTML元素、属性、标题、段落简介
一.HTML 元素 HTML 元素以开始标签起始 HTML 元素以结束标签终止 元素的内容是开始标签与结束标签之间的内容 某些 HTML 元素具有空内容(empty content) 空元素在开始标签 ...
随机推荐
- input button
即使你在文本输入下方添加了按钮,它们也会在页面上彼此相邻. 这是因为 input 和 button 元素都是内联元素,它们不会出现在新的行上. <button type='submit'> ...
- 记一次因为关键字OUT 导致的后台"sql injection violation" 报错的问题
在navicat和mssm中执行用字段别名'out'均没有问题,但是在mybatis里使用就会报 "sql injection violation, syntax error: ERROR. ...
- 了解JAVA基本知识以及一下常用的dos命令
9月5日学习 常用的Dos命令 #盘符切换盘符名称: =>回车#查看当前目录下的所有文件dir#切换目录 cd change directorycd .. =>返回上一级目录#清理屏 ...
- PHP如何在两个大文件中找出相同的记录?
1.引言 给定a,b两个文件, 分别有x,y行数据, 其中(x, y均大于10亿), 机器内存限制100M,该如何找出其中相同的记录? 2.思路 处理该问题的困难主要是无法将这海量数据一次性读进内存中 ...
- APIView使用
1 CBV源码分析 # 基于类的视图--->讲过了 -必须要继承它:from django.views import View # drf的东西,都是写cbv,必须要继承View##### ...
- CF1408
CF1408 那个博客搭好遥遥无期. A: 直接做就行了,我没智力还写 \(dp\) . #include<bits/stdc++.h> using namespace std; #def ...
- python学习记录(四)-意想不到
计数 from collections import Counter # 计数 res = Counter(['a','b','a','c','a','b']) print(res,type(res) ...
- 转载C#文件下载的实现
一.//TransmitFile实现下载 protected void Button1_Click(object sender, EventArgs e) { /* ...
- imx6ull调试记录——开发环境搭建
搭建开发环境之网络环境 代码编译环境准备 换源 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo vim /etc/apt/so ...
- VMware虚拟机迁移至Xen
1.VMware虚拟机导出OVF文件. 2.从Citrix Xencenter导入OVf文件 3.导入时,检查Local storage disk 下disk是否正确,如果曾导入失败,重复导入会产生多 ...