学习笔记(54):Python实战编程-Scale

立即学习:https://edu.csdn.net/course/play/19711/343117?utm_source=blogtoedu

1.滑块组件Scale:

用于定义一定范围的区间,如音量大小的调整就是滑块组件,这里是以滑动滑块来改变标签文字的大小为例进行说明的

 

2.知识点:

1)滑块组件的创建以及相关参数:

self.scale = tkinter.Scale(self.root,label = "拖动滑块调整字体的大小:",#滑块组件的提示信息from_ = 0,#滑块的最小值to = 84,#滑块的最大值orient = tkinter.HORIZONTAL,#滑块的方向,默认是竖直方向length = 500,#设置滑块的长度showvalue = True,#将滑块当前所在的位置的值设置为显示tickinter = 10,#将数轴上的数值从小到大按照步长为10进行显示resolution = True#将数值的显示设置为整数显示

2)标签文字的修改

 self.label.config(font = ("微软雅黑",self.scale.get()))

3)获取当前滑块所在位置的数值

self.scale.get()

4)滑块组件为拖动事件

self.scale.bind("<B1-Motion>",self.scale_event)

 

3.完整代码

import tkinter#导入创建窗体的相关模块
import osimage_path = r'C:\Users\jinlin\Desktop\python_further_study\GUI编程\resources'  + os.sep + 'linlianqin.gif'#因为每个平台的分隔符不一样,所以用os.sep可以自动切换到相应平台的分隔符class Mainwindow():#创建窗口类def __init__(self):self.root = tkinter.Tk()#创建主体窗口self.root.title('linlianqin')#定义窗体的名字self.root.geometry('500x500')#定义窗体的初始大小self.root.maxsize(1200,1200)#设置窗口可以显示的最大尺寸#定义一个标签,用于通过滑块进行修改文字大小的对象self.label = tkinter.Label(self.root,text = "我是要被滑块修改大小的文字",font = ("微软雅黑",1),bg = "black",fg = "white")self.label.pack(anchor = "w")#----------------滑块组件的创建-----------------self.scale = tkinter.Scale(self.root,label = "拖动滑块调整字体的大小:",#滑块组件的提示信息from_ = 0,#滑块的最小值to = 84,#滑块的最大值orient = tkinter.HORIZONTAL,#滑块的方向,默认是竖直方向length = 500,#设置滑块的长度showvalue = True,#将滑块当前所在的位置的值设置为显示tickinter = 10,#将数轴上的数值从小到大按照步长为10进行显示resolution = True#将数值的显示设置为整数显示)self.scale.pack(anchor = "w")self.scale.bind("<B1-Motion>",self.scale_event)self.root.mainloop()#显示窗口,这个代码一定要放在所有窗口设置的后面#定义滑块处理的事件def scale_event(self,event):self.label.config(font = ("微软雅黑",self.scale.get()))if __name__ == '__main__':Mainwindow()#将窗体类实例化

 

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

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

相关文章

不可不知的:iOS开发的22个诡异技巧

结合自身的实践开发经验总结出了22个iOS开发的小技巧&#xff0c;以非常欢乐的语调轻松解决开发过程中所遇到的各种苦逼难题&#xff0c;光读着便已忍俊不禁。 1. TableView不显示没内容的Cell怎么办&#xff1f; 类似于图1&#xff0c;我不想让下面的那些空显示。很简单&#…

linux删除之前的文件日志

linux下每天都在产生LOG日志文件&#xff0c;如果不定期删除&#xff0c;迟早挤爆硬盘&#xff0c;如果手动删除&#xff0c;几次可以&#xff0c;不是长久之计。这些事交给Linux系统就可以解决。 试验环境&#xff1a; 系统&#xff1a;CentOS 6.5 x64 测试路径、测试文件名、…

线程操作范例

实例要求&#xff1a; 设计一个线程操作类&#xff0c;要求可以产生三个线程对象&#xff0c;并可以分别设置三个线程的休眠时间。如下所示&#xff1a; 问怎么设计&#xff1f; 分析 从之前学习知道&#xff0c;线程的实现有两种方式&#xff0c;一种是继承Thread类&#xff0…

学习笔记(55):Python实战编程-Scrollbar

立即学习:https://edu.csdn.net/course/play/19711/343118?utm_sourceblogtoedu 1.滚动条ScrollBar&#xff1a; 当列表内容项的内容过多时&#xff0c;就需要使用到这个滚动条来进行拖动显示更多的其他选项&#xff1b;一般滚动条是和listbox配对使用的 2.注意事项&#xff…

【转】Unity3D研究院之使用Xamarin Studio调试Unity程序

如果你是在windows上开发&#xff0c;就无视这篇文章吧。 为什么要用Xamarin Studio 你可以看看我之前的文章 http://www.xuanyusong.com/archives/2683 unity4.x 和 unity5.x都可以用Xamarin Studio 来调试&#xff0c;亲测&#xff01; 先下载插件&#xff1a;http://files.u…

配置SMB共享 、 配置NFS共享

虚拟机&#xff0c;均要检测1. Yum是否可用2. 防火墙默认区域修改为trusted3. IP地址是否配置########################################################################################################### samba 文件共享&#xff08;共享文件夹&#xff09; Samba 软件…

stdout标准输出、stderr标准错误输出 标准输入、标准输出、标准错误输出分别被定义为0、1、2。

$ make > compile.log 2>&1 首先将标准错误输出也重定向到标准输出中&#xff0c;再将标准输出重定向到 compile.log 这个文件中。这样我们就可以将所有的输出都存储到文件中了。

centos7 和centos 6的一些区别

平时的我们基本都用CentOS 6 。但是偶尔遇到的就记录下来了&#xff0c;与大家分享。防火墙[CentOS 6] iptables[CentOS 7] firewalld在7中开启80端口 firewall-cmd --zonepublic --add-port80/tcp --permanent #出现success表明添加成功复制代码命令含义&#xff1a…

systemverilog 起步

转一篇Systemverilog的一个牛人总结&#xff1a; http://blog.sina.com.cn/s/blog_5e9b181a010188re.html 1、合并数组和非合并数组 1&#xff09;合并数组&#xff1a; 存储方式是连续的&#xff0c;中间没有闲置空间。 例如&#xff0c;32bit的寄存器&#xff0c;可以看成是4…

学习笔记(56):Python实战编程-Menu

立即学习:https://edu.csdn.net/course/play/19711/343119?utm_sourceblogtoedu 1.菜单menu: 1&#xff09;弹出式菜单&#xff0c;类似与电脑桌面右击弹出的菜单成为弹出菜单&#xff1b; 2&#xff09;窗体式菜单&#xff1a;类似于word上面的菜单栏 2.窗体菜单创建的步骤…

SystemCenter2012SP1实践(19)集成WSUS更新服务器2012

今天我们的任务是配置一台WSUS&#xff08;Windows更新服务器&#xff09;&#xff0c;以方便后期通过"基线"与其组合&#xff0c;完成虚拟机的系统补丁升级。WSUS是Windows系统运维自动化的一个重要组成部分&#xff0c;通过它&#xff0c;能够节省我们很多的运维时…

像元尺寸计算

像元尺寸 X 总像素大小 感光芯片尺寸&#xff08;图像区域大小&#xff09;

win7右键点击文件夹进入命令窗口方法

方法一&#xff1a;按住shift键&#xff0c;鼠标右击&#xff0c;会出现"在此处打开命令窗口"&#xff1b;方法二&#xff1a;修改注册表&#xff0c;为鼠标右键添加打开命令行功能&#xff1b;(1)将下列内容赋值到记事本中&#xff0c;并保存为.reg文件。Windows Re…

教你学会Linux/Unix下的vi文本编辑器

vi编辑器是Unix/Linux系统管理员必须学会使用的编辑器。看了不少关于vi的资料&#xff0c;终于得到这个总结。首先&#xff0c;记住vi编辑器的两个模式&#xff1a;1、命令模式2、编辑模式。在一个UNIX/Linux的shell命令或者一个以斜杠&#xff08;/&#xff09;、问号&#xf…

C++函数返回引用的含义

引用的意思就是说返回变量的地址而非变量本身。这样子函double数结束之后存储返回值的内存单元不会被销毁&#xff0c;保留了它的地址。 例如下面这个例子: int a1,b; ba; b; 这个例子里执行完之后a为1&#xff0c;而b为2。 但这个例子&#xff1a; int a1; int *b&#xff1b;…

LintCode: 3 Sum

C 把3个数求和&#xff0c;转变为2个数求和 1. 把数组排序 2. 注意过滤重复值 3. 从前到后遍历&#xff0c;游标i 4. 从后边数中找start &#xff0b; end &#xff1d; -arr[i]的2 sum 5. start &#xff0b; end < -arr[i], start 6. start end > -arr[i], end-- 7. s…

$* $@ $# $? $$ $! $0 $_

特殊参数&#xff1a; [xiluhuavm-xiluhua][~]$ set one two three  #使用set命令设置位置参数[xiluhuavm-xiluhua][~]$ echo $*        #打印所有位置参数 one two three[xiluhuavm-xiluhua][~]$ echo $        #打印所有位置参数 one two three[xiluhuavm-…

最优化课堂笔记03:整数规划

二、整数规划问题的求解方法&#xff1a;&#xff08;重点&#xff1a;分枝定界法&#xff09; 1.割平面法 1&#xff09;基本思想 2&#xff09;求解步骤 2&#xff09;重点&#xff1a;分枝定界法&#xff08;极大化的问题&#xff09;考试不会分很多次枝&#xff0c;用图解…

CodeIgniter 2.X 于 PHP5.6 兼容错误

本篇文章由&#xff1a;http://xinpure.com/codeigniter-2-x-to-php5-6-compatible-error/ CI 3.0 已兼容此问题 在代码迁移的过程中&#xff0c;遇到了一个 PHP 版本兼容错误 A PHP Error was encounteredSeverity: NoticeMessage: Only variable references should be return…