iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >tkinter -- Scale
  • 828
分享到

tkinter -- Scale

tkinterScale 2023-01-30 22:01:44 828人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

Scale 为输出限定范围的数字区间,可以为之指定最大值,最小值及步距值创建一个Scale代码:import tkinter as tk root = tk.Tk() tk.Scale(ro

Scale 为输出限定范围的数字区间,可以为之指定最大值,最小值及步距值

创建一个Scale

代码:

import tkinter as tk
root = tk.Tk()
tk.Scale(root).pack()
root.mainloop()

效果:

blob.png

创建一个垂直 Scale,最大值为100,最小值为0,步距值为1。这个参数设置也就是 Scale的缺省设置了



改变这三个参数,生成 一个水平 Scale,最小值为-500,最大值为500,步距值为5

from_       设置最小值,注意后面有个_

to          设置最大值

resolution  设置步距值

orient      设置方向

代码:

import tkinter as tk
root = tk.Tk()
tk.Scale(root, from_=-500, to=500, resolution=5, orient='horizontal').pack()
root.mainloop()

效果:

blob.png

注意 from_的使用方式,在其后添加了"_",避免与关键字 from 的冲突



Scale 绑定变量

代码:

import tkinter as tk
root = tk.Tk()
v = tk.IntVar()
scale = tk.Scale(root, from_=1, to=100, resolution=1, orient='horizontal', variable=v)
scale.pack()
print(v.get())
root.mainloop()

效果:

blob.png



使用回调函数打印当前的值

代码:

import tkinter as tk
root = tk.Tk()
def printscale(text):
    print('text = {}'.fORMat(text))
    print('v = {}'.format(v.get()))

v = tk.StringVar()

tk.scale = tk.Scale(root,
                    from_=1,  # 设置最小值
                    to=100,   # 设置最大值
                    resolution=1,  # 设置步距值
                    orient='horizontal',  # 设置水平方向
                    variable=v,  # 绑定变量
                    command=printscale  # 设置回调函数
                    ).pack()

print(v.get())
root.mainloop()

效果:

444.gif

这个回调函数有一个参数,这个值是当前的 Scale 的值,每移动一个步距就会调用一次这个函数



控制显示位数,可以理解为:Scale 的值为一整形,在输出显示时,它将会被转化为一字符串,如1.2转化为1.2或1.2000都是可以的

属性 digits 是控制显示的数字位数,将数据以8位形式显示,在最后一位会添加一个0

代码:

import tkinter as tk
root = tk.Tk()
def printscale(text):
    print('text = {}'.format(text))
    print('v = {}'.format(v.get()))

v = tk.StringVar()

tk.scale = tk.Scale(root,
                    from_=0,  # 设置最小值
                    to=100.0,   # 设置最大值
                    resolution=0.0001,  # 设置步距值
                    orient='horizontal',  # 设置水平方向
                    digits=8,  # 设置显示的位数为8
                    variable=v,  # 绑定变量
                    command=printscale  # 设置回调函数
                    ).pack()

print(v.get())
root.mainloop()

结果:

blob.png




设置 Scale 的标签属性 label

代码:

import tkinter as tk
root = tk.Tk()
tk.scale = tk.Scale(root,
                    from_=0,  # 设置最小值
                    to=100,   # 设置最大值
                    resolution=1,  # 设置步距值
                    orient='horizontal',  # 设置水平方向
                    label='choice:',  # 设置标签值
                    ).pack()

root.mainloop()

效果:

blob.png

由 label 设置的值会显示在水平 Scale 的上方,用于提示信息



设置/取得 Scale 的值

代码:

import tkinter as tk
root = tk.Tk()
root.geometry('200x100')  # 设置弹框为200 x 100大小
v = tk.StringVar()

def text(text):
    print(s.get())
s = tk.Scale(root,
         from_=0,  # 设置最小值
         to=100,   # 设置最大值
         resolution=1,  # 设置步距值
         orient='horizontal',  # 设置水平方向
         variable=v,  # 绑定变量
         label='choice',  # 设置标签值
         command=text  # 设置回调函数
         )

         
# 设置初始值为50
s.set(50)
s.pack()
root.mainloop()

效果:

blob.png

slider 的位置位于了中间,sl.set(50)起作用了,打印值为50

--结束END--

本文标题: tkinter -- Scale

本文链接: https://www.lsjlt.com/news/179097.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • tkinter -- Scale
    Scale 为输出限定范围的数字区间,可以为之指定最大值,最小值及步距值创建一个Scale代码:import tkinter as tk root = tk.Tk() tk.Scale(ro...
    99+
    2023-01-30
    tkinter Scale
  • Elasticsearch Scale Out
    当前情况:公司PRD环境ES集群共5台机器,4台DATA节点,1台ingest节点。集群使用search-guard插件做权限控制,集群节点使用证书互信。 问题:有开发反应查询有点慢,领导让给ES集群再增加...
    99+
    2022-10-18
  • 自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale的示例分析
    这篇文章主要介绍了自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale的示例分析,具有一定借鉴价值,感兴趣...
    99+
    2022-10-19
  • TrueNas篇-trueNas Scale安装
    安装TrueNAS Scale 在尝试trueNas core时发下可以成功安装,但是一直无法成功启动,而且国内对我遇见的错误几乎没有案例,所以舍弃掉了,而且trueNas core是基于Linux的...
    99+
    2023-08-31
    linux 运维 服务器 pve trueNas Scale
  • css3 scale指的是什么
    本文小编为大家详细介绍“css3 scale指的是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“css3 scale指的是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。...
    99+
    2022-10-19
  • HTML canvas scale()方法怎么使用
    HTML canvas 的 scale() 方法用于按照指定的比例缩放绘图。使用方法如下:1. 获取 canvas 元素的引用:``...
    99+
    2023-10-11
    HTML
  • scale()与skew()方法有什么用
    小编给大家分享一下scale()与skew()方法有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   &nb...
    99+
    2022-10-19
  • python中scale的用法是什么
    在Python中,scale的用法取决于所使用的库或模块。以下是几个常见的库和模块中scale的用法:1. tkinter库:在GU...
    99+
    2023-09-21
    python
  • d3-scale和d3-scaleTime如何使用
    这篇文章主要介绍“d3-scale和d3-scaleTime如何使用”,在日常操作中,相信很多人在d3-scale和d3-scaleTime如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”d3-scal...
    99+
    2023-07-05
  • [tkinter]Radiobutton
    首先因为单选按钮有一个特性(一个被选中后,自动清除其它按钮的选中状态) 所以使用方式也有点不同 错误示例 from tkinter import * root = Tk() r1 = Radiobutton(root, text="...
    99+
    2023-01-31
    tkinter Radiobutton
  • tkinter -- CheckButton
    Checkbutton 又称为多选按钮可以表示两种状态:On 和 Off,可以设置回调函数,每当点击此按钮时回调函数被调用一个简单的Checkbutton例子:示例:import tkinter as tk r...
    99+
    2023-01-30
    tkinter CheckButton
  • tkinter -- button1
    Button 功能触发事件一个简单的button应用示例:import tkinter as tk # 定义button的回调函数 def py3study():   ...
    99+
    2023-01-30
    tkinter
  • tkinter -- Entry
    Entry 用来输入单行文本示例:import tkinter as tk root = tk.Tk() tk.Entry(root, text='input &...
    99+
    2023-01-30
    tkinter Entry
  • tkinter -- RadioButton
    Radiobutton 为单选按钮,即在同一组内只能有一个按钮被选中,每当选中组内的一个按钮时,其它的按钮自动改为非选中态,与其他控件不同的是:它有组的概念不指定绑定变量,每个Radiobutton自成一组创建一个简单的Radiobutto...
    99+
    2023-01-30
    tkinter RadioButton
  • tkinter -- button2
    指定button的宽度和高度width:  宽度height: 高度使用三种方式:1 创建button对象时,指定宽度与高度2 使用属性width和height来指定宽度和高度3 使用configure方法来指定宽度与高度示例:i...
    99+
    2023-01-30
    tkinter
  • tkinter -- Scrollbar
    Scrollbar(滚动条),可以单独使用,但最多的还是与其它控件(Listbox,Text,Canva 等)结合使用创建一个Scrollbar代码:import tkinter as tk root&nbs...
    99+
    2023-01-30
    tkinter Scrollbar
  • tkinter -- Frame
    Frame 就是屏幕上的一块矩形区域,多是用来作为容器(container)来布局窗体创建Frame代码:import tkinter as tk root = tk.Tk() #&nbs...
    99+
    2023-01-30
    tkinter Frame
  • tkinter -- PanedWindow
    PaneWindow(面板)为一 gm,用来管理子 Widget向 PanedWindow 中添加 Pane代码:import tkinter as tk # 使用add方法 root =...
    99+
    2023-01-30
    tkinter PanedWindow
  • tkinter -- Message
    Message 也是用来显示文本的,用法与 Label 基本一样创建一个简单的 Message代码:import tkinter as tk root = tk.Tk() tk.Messag...
    99+
    2023-01-30
    tkinter Message
  • tkinter -- OptionMenu
    OptionMenu 为可选菜单,与 Combox 功能类似创建 OptionMenu代码:import tkinter as tk root = tk.Tk() v =&nbs...
    99+
    2023-01-30
    tkinter OptionMenu
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作