【Tkinter系列08/15】小部件(Radiobutton、Scale)

news2024/12/23 4:56:20

20. 小部件Radiobutton

单选按钮是一组相关的小部件,允许 用户,仅选择一组选项中的一个。每 单选按钮由指示器标签两部分组成:

  • 指示器是变为红色的菱形部分 在所选项目中。

  • 标签是文本,但您可以使用图像或位图作为标签。

  • 如果您愿意,可以省去该指标。 这使得单选按钮看起来像 “推-推”按钮,带有选定的 条目显示为凹陷,其余部分显示为凸起。

  • 要将多个单选按钮组成一个功能组, 创建一个控制变量(请参见下面的第 52 节 “控制变量:小部件背后的值”),并将每个单选按钮的选项设置为 该变量。variable

    控制变量可以是 或 .如果两个 或多个单选按钮共享相同的控制变量, 设置其中任何一个都将清除其他。IntVarStringVar

  • 组中的每个单选按钮必须具有与控件类型相同的唯一选项 变量。例如,一组三个单选按钮 可能共享一个 并且具有 0、1 和 99。或者,您可以使用控制变量并为单选按钮提供选项,如 、 和 。valueIntVarStringVarvalue'too hot''too cold''just right'

创建新的单选按钮构件作为根的子项 名为 : 的窗口或框架:parent

  w = tk.Radiobutton(parent, option, ...)

此构造函数返回新小部件。选项:Radiobutton

表 29.单选按钮小部件选项

activebackground鼠标悬停在 单选按钮。请参见第 5.3 节 “颜色”。
activeforeground鼠标位于单选按钮上时的前景色。
anchor如果小部件所在的空间大于它 需要,此选项指定单选按钮的位置 将坐在那个空间。缺省值为 。用于其他定位 选项,请参见第 5.5 节 “锚点”。为 例如,如果设置 , 单选按钮将放置在右上角 可用空间的一角。anchor=tk.CENTERanchor=tk.NE
bgbackground指示器后面的正常背景色 和标签。
bitmap要在单选按钮上显示单色图像,请将 此选项为位图;请参见第 5.7 节 “位图”。
bdborderwidth指标部分周围的边框大小 本身。默认值为 5 像素。对于可能 值,请参见第 1.<> 节 “维度”。
command每次用户时要调用的过程 更改此单选按钮的状态。
compound如果同时指定文本和图形( 位图或图像),此选项指定位置 图形相对于文本显示。可能 值为 (默认值)、、、、 和 。例如,将定位图形 在文本下方。如果指定 ,则显示图形 但(如果有的话)不是。tk.NONEtk.TOPtk.BOTTOMtk.LEFTtk.RIGHTtk.CENTERcompound=tk.BOTTOMcompound=tk.NONEtext
cursor如果将此选项设置为游标名称(请参见第 5.8 节 “游标”),鼠标光标将更改 当它位于单选按钮上时,到该模式。
disabledforeground用于呈现 禁用单选按钮。默认值为点状 默认前景色的版本。
font用于 的字体。请参见第 5.4 节 “键入字体”。text
fgforeground用于的颜色 呈现 .text
height单选按钮上文本的行数(不是像素)。默认值为 1。
highlightbackground焦点的颜色在 单选按钮没有焦点。请参见第 53 节 “焦点:路由键盘输入”。
highlightcolor颜色 当单选按钮具有焦点时,焦点突出显示。
highlightthickness焦点的粗细突出显示。默认值为 。设置为禁止显示 的焦点突出显示。1highlightthickness=0
image为此显示图形图像而不是文本 单选按钮,将此选项设置为图像对象。 请参见第 5.9 节 “图像”。图像随即出现 选择单选按钮时;比较 下面。selectimage
indicatoron通常,单选按钮显示其指示器。如果 将此选项设置为零,指示器 消失,整个小部件变成 看起来凸起的“推-推”按钮 当它被清除并在设置时沉没。你 可能希望增加该值以使其更容易看到此类状态 控制。borderwidth
justify如果包含多行, 此选项控制文本的对齐方式:(默认值)、、 或 。texttk.CENTERtk.LEFTtk.RIGHT
offrelief如果通过断言 来抑制指示器,则该选项将浮雕样式指定为 未选择单选按钮时显示。 默认值为 。indicatoron=Falseoffrelieftk.RAISED
overrelief指定浮雕 鼠标时显示的样式 在单选按钮上。
padx在左右边留多少空间 单选按钮和文本。默认值为 1。
pady在上方和下方留出多少空间 单选按钮和文本。默认值为 1。
relief默认情况下,单选按钮将有浮雕,因此它不会从 它的背景。请参见第 5.6 节 “浮雕样式” 更多 3D 效果选项。也可以使用 ,它显示纯黑色 单选按钮周围的框架。tk.FLATrelief=tk.SOLID
selectcolor颜色 设置时的单选按钮。默认值为红色。
selectimage如果您正在使用该选项 显示图形而不是文本时 单选按钮已清除,您可以将该选项设置为其他图像 这将在设置单选按钮时显示。 请参见第 5.9 节 “图像”。imageselectimage
state默认值为 ,但您 可以设置为灰色 控件并使其无响应。如果 光标当前位于单选按钮上,状态为 是。state=tk.NORMALstate=tk.DISABLEDtk.ACTIVE
takefocus默认情况下,输入焦点(请参见第 53 节 “焦点:路由键盘输入”)将通过单选按钮。 如果设置 ,焦点将 不要访问此单选按钮。takefocus=0
text单选按钮旁边显示的标签。用 换行符 () 以显示多个 文本行。'\n'
textvariable如果需要更改单选按钮上的标签 在执行期间,创建一个(请参见第 52 节 “控制变量:小部件背后的值”)来管理 当前值,并将此选项设置为 控制变量。每当控制变量 值更改,单选按钮的注释将 也会自动更改为该文本。StringVar
underline默认值为 -1 时,没有 文本标签的字符带有下划线。设置 此选项用于文本中字符的索引 (从零开始计数)以下划线该字符。
value当用户打开单选按钮时,其 控制变量设置为其当前选项。如果控制变量为 一个 ,给每个单选按钮 分组不同的整数选项。如果控制变量为 ,则为每个单选按钮 不同的字符串选项。valueIntVarvalueStringVarvalue
variable此单选按钮共享的控制变量 与组中的其他单选按钮一起使用;请参见第 52 节 “控制变量:小部件背后的值”。这可以是 一个或一个 .IntVarStringVar
width单选按钮的默认宽度由 显示的图像或文本的大小。您可以 将此选项设置为多个字符 (不是像素)和 单选按钮将永远有那么多的空间 字符。
wraplength通常,行不会换行。您可以设置此项 选项为多个字符,所有行都将 被分成不超过该数字的碎片。

单选按钮对象上的方法包括:

.deselect()

清除(关闭)单选按钮。

.flash()

在其之间闪烁单选按钮几次 活动和正常颜色,但保持原样 开始。

.invoke()

可以调用此方法来获取与 如果用户单击单选按钮以 更改其状态。

.select()

设置(打开)单选按钮。

21. “缩放”小部件 (anzeljg.github.io)

21. 小部件Scale

比例微件的目的是允许用户在 指定范围。这里有两个比例小部件,一个水平和 一个垂直:intfloat

每个刻度显示一个滑块,该滑块 用户可以沿着低谷拖动到 更改值。在图中,第一个滑块是 目前为 -0.38,第二个为 7。

  • 您可以使用鼠标将滑块拖动到新值 按钮 1.

  • 如果单击槽中的按钮 1,滑块将 每次单击沿该方向移动一个增量。 按住低谷中的按钮 1 将在 延迟,开始自动重复其功能。

  • 如果秤有键盘 焦点,向左箭头和向上箭头击键将 向上移动滑块(对于垂直缩放)或向左移动(对于 水平刻度)。向右箭头和向下箭头 击键将向下或向右移动滑块。

创建新的缩放构件作为根窗口的子窗口 或名为 :parent

    w = tk.Scale(parent, option, ...)

构造函数返回新小部件。选项:Scale

表 30.缩放微件选项

activebackground鼠标悬停在滑块上时滑块的颜色。 请参见第 5.3 节 “颜色”。
bgbackground小部件中位于 槽。
bdborderwidth槽周围的 3-D 边框的宽度和 滑 块。默认值为 5 像素。对于可接受的 值,请参见第 1.<> 节 “维度”。
command每次滑块 搬。此过程将传递一个参数, 新的比例值。如果滑块被移动 很快,您可能不会收到每个回电 可能的位置,但你肯定会得到一个 结算时的回调。
cursor鼠标悬停在 规模。请参见第 5.8 节 “游标”。
digits程序读取当前值的方式 比例小部件是通过控制变量;请参见第 52 节 “控制变量:小部件背后的值”。的控制变量 刻度可以是 、 (表示类型) 或 。如果是字符串变量, 该选项控制多少 转换数字小数位数值时要使用的数字 到字符串。IntVarDoubleVarfloatStringVardigits
font用于标签和批注的字体。请参见第 5.4 节 “键入字体”。
fgforeground文本的颜色 用于标签和批注。
from_定义 刻度的范围。对于垂直刻度,这是顶部 结束;对于水平刻度,为左端。底杆 () 不是拼写错误:因为是 Python 中的保留字,此选项 拼写为 .默认值为 0.0。 请参阅下面的选项,了解其他选项 范围的结束。float_fromfrom_to
highlightbackground颜色 当刻度没有焦点时,焦点会突出显示。 请参见第 53 节 “焦点:路由键盘输入”。
highlightcolor颜色 焦点突出显示 当刻度具有焦点时。
highlightthickness焦点的厚度 突出显示。默认值为 1。设置为禁止显示 的焦点突出显示。highlightthickness=0
label您可以通过以下方式在比例微件中显示标签 将此选项设置为标签的文本。标签 如果比例为 水平,如果垂直,则为右上角。 默认值为无标签。
length比例微件的长度。如果比例为 水平,如果垂直,则为 y 维。默认值为 100 像素。为 允许的值,请参见第 5.1 节 “尺寸”。
orient如果需要,请设置 缩放以沿 X 维度运行,或运行 平行于 y 轴。 默认值为垂直。orient=tk.HORIZONTALorient=tk.VERTICAL
relief默认情况下,将 比例并没有从其背景中脱颖而出。你 也可用于获得 刻度周围的纯黑框,或任何 第 5.6 节 “浮雕样式”中描述的其他浮雕类型。relief=tk.FLATrelief=tk.SOLID
repeatdelay此选项控制按钮 1 的长度 在滑块启动之前按住低谷 反复朝那个方向移动。默认值为 ,单位为 毫秒。repeatdelay=300
repeatinterval此选项控制滑块跳转的频率 一旦按钮 1 在槽中按住 至少毫秒。 例如,每 100 毫秒跳转一次滑块。repeatdelayrepeatinterval=100
resolution通常,用户只能更改 按整单位缩放。将此选项设置为一些 其他值以更改 比例的值。例如,如果和 ,和 您设置,比例 将有 5 个可能的值:-1.0、-0.5、0.0、+0.5、 和 +1.0。所有较小的移动都将被忽略。 用于禁用任何 值的舍入。from_=-1.0to=1.0resolution=0.5resolution=-1
showvalue通常,刻度的当前值为 滑块以文本形式显示(在其上方为 水平刻度,向左表示垂直 鳞片)。将此选项设置为 0 可禁止显示 标签。
sliderlength通常滑块沿长度为 30 像素 的规模。您可以通过以下方式更改该长度 将选项设置为 您想要的长度;请参见第 5.1 节 “尺寸”。sliderlength
sliderrelief默认情况下,滑块以浮雕样式显示。对于其他救济 样式,将此选项设置为任何值 在第 5.6 节 “浮雕样式”中描述。tk.RAISED
state通常,秤小部件响应鼠标事件, 当他们有焦点时,还有键盘事件。 设置为使 小部件无响应。state=tk.DISABLED
takefocus通常,焦点将在缩放中循环 部件。如果不需要,请将此选项设置为 0 此行为。请参见第 53 节 “焦点:路由键盘输入”。
tickinterval通常,不会显示“即时报价” 沿着规模。要显示周期性刻度值, 将此选项设置为一个数字,刻度将是 以该值的倍数显示。例如 如果 和 ,标签将 沿刻度以值 0.0、0.25 显示, 0.50、0.75 和 1.00。这些标签如下所示 如果为水平,则为比例,如果为垂直,则为左侧。 默认值为 0,表示禁止显示即时报价。from_=0.0to=1.0tickinterval=0.25
to定义 刻度范围;另一端由选项定义,如上所述。该值可以大于或小于 比值。对于垂直 刻度,值定义底部 规模;对于水平刻度,右端。这 默认值为 100.0。floatfrom_tofrom_to
troughcolor颜色 槽。
variable此尺度的控制变量(如果有);请参见第 52 节 “控制变量:小部件背后的值”。控制变量可以是 从类 、(对于类型)或 。在后一种情况下,数字 值将转换为字符串。有关以下方面的更多信息,请参阅上面的选项。 此转换。IntVarDoubleVarfloatStringVardigits
width微件槽部分的宽度。这 是垂直刻度的 x 维度和 y 尺寸(如果刻度具有 )。默认值为 15 像素。orient=tk.HORIZONTAL

缩放对象具有以下方法:

.coords(value=None)

返回相对于左上角的坐标 小部件的一角,对应于给定值 的规模。对于 ,你得到 滑块中心在其处的坐标 当前位置。查找滑块的位置 如果刻度的值设置为某个值,则使用 。value=Nonexvalue=x

.get()

此方法返回刻度的当前值。

.identify(xy)

给定一对相对于左上角的坐标 小部件,此方法返回一个字符串,标识什么 小部件的功能部分位于该位置。 返回值可以是以下任何值:(xy)

'slider'滑块。
'trough1'对于水平刻度,在 滑 块;对于垂直刻度,高于 滑 块。
'trough2'对于水平刻度,在 滑 块;对于垂直刻度,低于 滑 块。
''职位是 不在上述任何部分。(xy)

.set(value)

设置刻度的值。

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

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

相关文章

【Python】从入门到上头— IO编程(8)

文章目录 一.IO编程是什么二.文件读写1.读取文件2.file-like Object二进制文件字符编码 3.写文件file对象的常用函数常见标识符 三.StringIO和BytesIO1.StringIO2.BytesIO 四.操作文件和目录五.序列化和反序列化1.pickle.dumps()2.pickle.loads()3.JSON 一.IO编程是什么 IO在计…

聊聊二叉树的前序遍历算法

二叉树顾名思义&#xff0c;一个根节点只会有两个分叉对应&#xff0c;下图所示&#xff1a; 前序遍历先去拿它的左节点&#xff0c;拿完之后再去拿它左节点相邻的右节点&#xff0c;如数据结构是这样 第一中不考虑性能的方式的话&#xff0c;可以使用递归的方式去给他遍历 fun…

Linux下的系统编程——文件与目录操作(六)

前言&#xff1a; 在Linux系统中&#xff0c;文件和目录的操作非常灵活。用户可以通过命令行或者图形界面来进行操作。下面是Linux文件和目录操作的一些常见操作&#xff1a; 一、文件系统 1.inode 其本质为结构体&#xff0c;存储文件的属性信息。如:权限、类型、大小、时间…

抖音电商,提前批offer!

南京夫子庙茶颜悦色店 摄于2023.8.27 小伙伴们大家好&#xff0c;我是阿秀。 互联网圈有个梗就是"两大码农工厂&#xff1a;南华科、北北邮"&#xff0c;就是说这两所高校的毕业生从事互联网工作的特别多&#xff0c;北邮虽然是211&#xff0c;但在互联网圈子里比很多…

5分钟看懂物料清单(BOM)的用途、类型及管理

管理物料可以提高制造和供应链流程的效率&#xff0c;例如生产、物流、调度、产品成本核算和库存计划。企业通常使用物料清单作为制造产品的组件、材料和流程的中央记录。 物料清单&#xff08;BOM&#xff09;是构建、制造或维修产品或服务所需的原材料、组件和说明的详细列表…

K8S:K8S自动化运维容器Docker集群

文章目录 一.k8s概述1.k8s是什么2.为什么要用K8S3.作用及功能4.k8s容器集群管理系统 二.K8S的特性1.弹性伸缩2.自我修复3.服务发现和复制均衡4.自动发布和回滚5.集中化配置管理和秘钥管理6.存储编排7.任务批量处理运行 三.K8S的集群架构四.K8S的核心组件1.Master组件&#xff0…

水土保持技术教程

详情点击公众号链接&#xff1a;新《生产建设项目水土保持方案技术审查要点》要求下全流程水土保持实践技术应用教程 目标 1、水土保持常用的主要法律法规、部委规章、规范性文件及技术规范与标准&#xff1b; 2、水土保持方案、监测及验收工作开展的流程&#xff1b; 3、水…

同一台电脑测.Net和Mono平台浮点运算的差异

float speed 0.1f;float distance 2.0f;long needTime (long)(distance / speed);Log.Debug($"needTime{needTime}"); 结果&#xff1a; .Net平台算出20 Mono平台算出19

尚硅谷SpringMVC (5-8)

五、域对象共享数据 1、使用ServletAPI向request域对象共享数据 首页&#xff1a; Controller public class TestController {RequestMapping("/")public String index(){return "index";} } <!DOCTYPE html> <html lang"en" xmln…

桌面网络存储迎来新浪潮!龙蜥社区联合龙芯首发优龙桌面网络存储一体机方案

2023 年 8 月 19 日&#xff0c;龙蜥社区合作伙伴单位南京龙众创芯电子科技有限公司(以下简称“龙众创芯“)与龙蜥社区理事单位龙芯中科(武汉)技术有限公司&#xff08;以下简称“龙芯”&#xff09;&#xff0c;联合可道云、上海七朵信息等多家生态伙伴&#xff0c;以及龙芯开…

IntelliJ IDEA快捷键大全 + 动图演示,建议收藏!

本文参考了 IntelliJ IDEA 的官网&#xff0c;列举了IntelliJ IDEA&#xff08;Windows 版&#xff09;的所有快捷键。并在此基础上&#xff0c;为 90% 以上的快捷键提供了动图演示&#xff0c;能够直观的看到操作效果。 该快捷键共分 16 种&#xff0c;可以方便的按各类查找自…

【二维偏序】CF Edu10 D

Problem - D - Codeforces 题意&#xff1a; 思路&#xff1a; Code&#xff1a; #include <bits/stdc.h>#define int long long #define lowbit(x) (x & (-x))using i64 long long;constexpr int N 2e6 10; constexpr int M 2e6 10; constexpr int P 2e6; c…

美国纽扣电池/锂电池产品UL4200A标准解析

近来&#xff0c;部分ANSI/UL标准&#xff08;如UL1082、UL982、UL1026、UL1081等&#xff09;对含有纽扣锂电池的产品新增了UL4200A的要求。对于具体生效日期&#xff0c;请注意后续各终端产品标准新版本更新通告。 1. 适用产品 安装有直径 ≤32mm&#xff0c;且直径大于高度的…

如何在不重新安装的情况下将操作系统迁移到新硬盘?

通常情况下&#xff0c;当你的硬盘损坏或文件过多时&#xff0c;电脑会变得缓慢且卡顿。这时&#xff0c;你可能会被建议更换为一块更好的新硬盘。 ​ 在比较HDD和SSD之后&#xff0c;许多用户更愿意选择SSD作为他们的新硬盘&#xff0c;因为SSD比HDD更稳定且运行更安…

平面设计师都在用的6个免费素材网站

常见的设计素材网站太多了&#xff0c;不是要会员就是要花钱买&#xff0c;今天给大家推荐几个可以免费下载的设计素材网站&#xff0c;有需要的朋友赶紧马住了。 1、菜鸟图库 菜鸟图库-免费设计素材下载菜鸟图库汇集了各种免费高清广告图片设计、电商淘宝、企业办公模板、视频…

python爬取bilibili,下载视频

一. 内容简介 python爬取bilibili&#xff0c;下载视频 二. 软件环境 2.1vsCode 2.2Anaconda version: conda 22.9.0 2.3代码 链接&#xff1a;https://pan.baidu.com/s/1WuXTso_iltLlnrLffi1kYQ?pwd1234 三.主要流程 3.1 下载单个视频 代码 import requests impor…

Springboot快速搭建Web API项目

内容概述 SpringBoot最常见得用途就是web api项目。 本文介绍使用自动配置功能&#xff0c;通过最简洁的pom依赖&#xff0c;快速搭建一个示例项目。 实现的功能为&#xff1a;接收http请求并返回json格式的数据。 一、配置pom.xml依赖 1.引入springweb依赖 <dependenc…

小米手机便签怎么导出到华为mate60Pro手机上?

华为mate60Pro手机于2023年8月29日发布了先锋计划&#xff0c;有不少网友都抢到了这款新机。而有一些网友表示自己在换手机之前遇到了问题&#xff0c;这就是之前使用的手机是小米&#xff0c;所以需要把重要的图片、短信、通讯录、便签等数据导出到新的手机上&#xff0c;但是…

【算法日志】动态规划刷题:股票买卖问题(day41)

代码随想录刷题60Day 目录 前言 买卖股票的最佳时机1 买卖股票的最佳时机2 买卖股票的最佳时机3 买卖股票的最佳时机4 前言 本日着重于多状态问题的处理&#xff0c;各状态之间会有一定联系&#xff0c;状态转移方程将不再局限一个。 买卖股票的最佳时机1 int maxProfit(…

基于Vue前端框架构建BI应用程序

一、什么是Vue&#xff1f; Vue&#xff08;Vue.js&#xff09;是一个轻量级、高性能、可组件化的MVVM库。简而言之&#xff0c;是一个构建数据驱动的web界面的渐进式框架。它采用MVVM思想&#xff0c;通过数据双向绑定实现数据的动态渲染&#xff0c;同时也支持组件化的开发方…