Python GUI 编程:tkinter 初学者入门指南——微调框

在本教程中,将介绍如何创建 Tkinter Spinbox 微调框小部件。

Python 中 Tkinter 中的 Spinbox 小部件用于从指定的给定值范围内选择一个值。

此外,可以直接在 Spinbox 小组件中输入值,就像使用单行文本框小组件一样。

要创建 Spinbox 小部件,请使用构造函数:

tk.Spinbox(master, from_, to, **options)

其中,使用 from_to 选项指定滑块的最小值和最大值。

获取当前值

要获取 Spinbox 的当前值,可以使用 textvariable。例如:

current_value = tk.StringVar(value=0)
spinbox = tk.Spinbox(root,from_=0,to=10,textvariable=current_value,wrap=True)
spinbox.pack()

在此示例中,使用 current_value 保存 Spinbox 小组件的当前值。可以通过调用 get() 方法来获取它:

current_value.get()

还可以使用 Spinbox 对象的方法 get() 获取:

spinbox.get()

Spinbox 允许使用列表或元组设置输入的值。

import tkinter as tk
root = tk.Tk()
root.geometry('600x400+200+200')
root.title('Spinbox 微调框演示')def value_changed():print(current_value1.get())print(current_value2.get())current_value1 = tk.StringVar(value=0)
spinbox1 = tk.Spinbox(root,from_=0,to=10,textvariable=current_value1,command=value_changed,wrap=True)
spinbox1.pack(padx=10, pady=10)current_value2 = tk.StringVar(value=0)
day=('Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday')
spinbox2 = tk.Spinbox(root,from_=0,to=10,values = day,textvariable=current_value2,command=value_changed,wrap=True)
spinbox2.pack(padx=10, pady=10)
root.mainloop()

调用函数

要在 Spinbox 的值更改时执行函数,可以将该函数分配给选项:command

def value_changed():print(current_value.get())current_value = tk.StringVar(value=0)
spinbox = tk.Spinbox(root,from_=0,to=10,textvariable=current_value,command=value_changed,wrap=True)
spinbox.pack()

Spinbox 常用选项

选项说明
command更改时要调用的函数
format格式化字符串
from_指定最小值。
justify控制文本的对齐方式:CENTER、LEFT 或 RIGHT。
state表示 widget 的状态,其默认值为 NORMAL。
textvariable用于控制小部件文本的行为。
to指定最大值
values使用元组指定值
wrap选择值时是否循环显示。

Spinbox 常用方法

方法说明
delete(startindex, endindex)删除指定范围内的字符
get(startindex, endindex)获取指定范围内的字符
identify(x, y)标识指定范围内的字符
index(index)获取给定索引的值
insert(index, string)将字符串插入到指定的索引处
invoke(element)用于调用关联的回调

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

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

相关文章

人保财险(外包)面试分享

前言: 这是本月面的第三家公司,太难了兄弟们,外包都不好找了,临近年底,金九银十已经错过了,金三银四虽然存在,但按照这几年的行情,金九银十和金三银四其实已经是不复存在了&#xf…

Redis - 数据库管理

Redis 提供了⼏个⾯向Redis数据库的操作,分别是dbsize、select、flushdb、flushall命令, 本机将通过具体的使⽤常⻅介绍这些命令。 一、切换数据库 select dbIndex 许多关系型数据库,例如MySQL⽀持在⼀个实例下有多个数据库存在的&#…

大数据挖掘有哪些技术要点?

大数据挖掘的主要方法和技术有:分类、聚类、关联规则、回归分析、时间序列分析、文本挖掘、社交网络分析、可视化技术等。通过大数据挖掘,企业和研究机构能够从海量数据中提取有价值的信息和知识,促进决策优化和业务创新。 一、分类 分类是大…

Python小游戏23——捕鱼达人

首先,你需要安装Pygame库。如果你还没有安装,可以使用以下命令进行安装: 【bash】 pip install pygame 运行效果展示 接下来是示例代码: 【python】 import pygame import random # 初始化Pygame pygame.init() # 屏幕尺寸 SCREEN…

项目模块十七:HttpServer模块

一、项目模块设计思路 目的:实现HTTP服务器搭建 思想:设计请求路由表,记录请求方法与对应业务的处理函数映射关系。用户实现请求方法和处理函数添加到路由表,服务器只接受请求并调用用户的处理函数即可。 处理流程: …

GS-SLAM论文阅读--High-Fidelity SLAM Using Gaussian Splatting

前言 这篇文章是几个月之前的IROS2024了,之前忘记看了,但是最近看到,觉得有一些值得参考的部分,接下来仔细阅读一下。 文章目录 前言1.背景介绍2.关键内容2.1 建图2.2 跟踪2.3总体流程 3.文章贡献 1.背景介绍 3DGS的连续建图存在…

App渠道来源追踪方案全面分析(iOS/Android/鸿蒙)

一、App 渠道来源追踪概述 渠道来源统计/追踪,其原理都可以称之为归因,归因是用于判断用户在什么原因、什么时间、什么场景下载了 App,以及打通他们在激活 App 后进行的一系列操作(比如注册、付费、加购等)。 渠道来…

group_concat配置影响程序出bug

在 ThinkPHP 5 中,想要临时修改 MySQL 数据库的 group_concat_max_len 参数,可以使用 原生 SQL 执行 来修改该值。你可以通过 Db 类来执行 SQL 语句,从而修改会话(Session)级别的变量。 步骤 设置 group_concat_max_l…

物联网赋能的人工智能图像检测系统

一、引言 在数字化时代,物联网(IoT)技术已经成为我们生活中不可或缺的一部分,极大地优化了我们的交通出行和医疗服务。物联网的核心优势在于其卓越的连接能力,它能够构建和连接庞大的资源数据库,为智能化图…

【python笔记】os库中ctime、mtime和atime的区别

ctime Creation Time文件或目录的创建时间 返回秒级时间戳 os.path.getctime(file_path) os.stat(file_path).st_ctime 返回纳秒级时间戳 os.stat(file_path).st_ctime_ns mtime Modification Time文件或目录的最后修改时间 返回秒级时间戳 os.path.getmtime(file_path) os.sta…

3DE 知识工程 —— EKL 函数重用与功能扩展

目录 1、简介 2、EKL 函数重用 2.1 直接调用 2.2 本地库重用 2.3 全局库重用 3、EKL 功能扩展 1、简介 本文介绍两种方法以展示 EKL 更为强大的能力:一是重用 EKL 函数,二是使用 EKL 调用 VB Script 宏中的函数以扩展其功能。 2、EKL 函数重用…

【GESP】C++一级真题练习(202309)luogu-B3864,小明的幸运数

GESP一级真题练习。为2023年9月一级认证真题。应该是两道题中略难的一道。 题目题解详见:https://www.coderli.com/gesp-1-luogu-b3864/ 【GESP】C一级真题练习(202309)luogu-B3864,小明的幸运数 | OneCoderGESP一级真题练习。为2023年9月一级认证真题…

从0开始学习机器学习--Day18--评估模型

在很多时候,构建并优化完模型并不代表这个问题就被解决了。事实上,很多时候,在第一次优化结束并进行预测时,其与真实值之间的误差都会提醒你这个模型需要继续优化。那么,我们应该怎么优化它呢? 选择更多的…

【Hadoop】【hdfs】【大数据技术基础】实验二 熟悉常用的HDFS操作

实验二: 熟悉常用的HDFS操作 一、实验题目 熟悉常用的HDFS操作。 二、实验目的 (1) 理解HDFS在Hadoop体系结构中的角色; (2) 熟练使用HDFS操作常用的Shell命令; (3)…

SpringSecurity的使用

文章目录 原理使用自定义权限校验 主要类通过debug的方式查看security有哪些过滤器配置类UsernamePasswordAuthenticationFilterUserDetailsServiceExceptionTranslationFilter自定义认证和授权异常处理 FilterSecurityInterceptor权限校验创建拦截器获取用户权限并传递给secur…

第30周:彩色图片分类(Tensorflow实战第二周)

目录 前言 一、前期工作 1.1 设置GPU 1.2 导入数据 1.3 数据归一化 1.4 数据可视化 二、构建CNN网络 2.1 基本概念 2.2 代码实现 三、编译 四、训练模型 五、预测 六、模型评估 总结 前言 🍨 本文为[🔗365天深度学习训练营]中的学习记录博…

【Linux】信号

🌈个人主页:秦jh__https://blog.csdn.net/qinjh_?spm1010.2135.3001.5343🔥 系列专栏:https://blog.csdn.net/qinjh_/category_12625432.html 目录 信号和信号量 信号 信号的处理 信号捕捉 信号的产生 系统调用 signal rais…

【国内中间件厂商排名及四大中间件对比分析】

国内中间件厂商排名 随着新兴技术的涌入,一批国产中间件厂商破土而出,并在短时间内迅速发展,我国中间件市场迎来洗牌,根据市占率,当前我国中间件厂商排名依次为:东方通、宝兰德、中创股份、金蝶天燕、普元…

【题解】CF2033G

题目 CF2033G 分析 一道很显然是树形dp的题,但非常恶心QwQ。   先不管复杂度,找找递推关系,一种很直接的想法如下(我觉得是错误的): d p [ i ] [ k ] m a x ( d p [ f a i ] [ k − 1 ] , d p [ s o …

SpringBoot之定时任务

1. 前言 本篇博客是个人的经验之谈,不是普适的解决方案。阅读本篇博客的朋友,可以参考这里的写法,如有不同的见解和想法,欢迎评论区交流。如果此篇博客对你有帮助,感谢点个赞~ 2. 场景 我们讨论在单体项目&#xff0c…