1.scale学习(尺度条)
1.1 代码:

#第1步:导出模块
import tkinter as tk
#第2步:定义窗口,及其标题、大小和位置
win = tk.Tk()
win.title('scale study window') #定义标题,如果未设置,就是默认tk的标题
win.geometry('600x400+500+0') #+500+0,是布局位置,500为x=由左侧水平移动500,0为y=顶点位置,往下移动0
#--------------上述格式基本固定-------------
#定义label
l=tk.Label(win,bg='pink',width=20,text='empty') #初始值是empty
l.pack()
#定义函数
def print_selection(v): #v=value=数值,scale中有一个默认的传入值
l.config(text='You have selected:'+v) #label='try me',注意不是text='try me',0.01是保留小数点后2位
#注意from后面有下划线,length=200代表200个像素,与width不一样
#to=11,可以显示11,但是to=10没能显示出10,因为tickinterval=3,每个3个刻度显示一下,改为2就可以了
#showvalue=0(False),showvalue=1(True),显示scale条上和鼠标上的数字
s=tk.Scale(win,label='try me',from_=5,to=11,orient=tk.HORIZONTAL,
length=200,showvalue=1,tickinterval=2,resolution=0.01,
command=print_selection)
s.pack() #循环挂起
win.mainloop()

1.2 图1

2.Menubar菜单的学习
2.1 代码:

import tkinter as tk

win = tk.Tk() #win=window
win.title('my window')
win.geometry('800x500+500+0') l = tk.Label(win, text='', bg='yellow',width=20,height=2) #不定义width,那默认就是一个字符串大小的宽度
l.pack() counter = 0
def do_job():
global counter
l.config(text='do '+ str(counter)) #config就是改变l=label的一个参数
counter+=1 #说实话菜单设计有点麻烦,还是PySimpleGUI的简单
menubar = tk.Menu(win)
#tearoff=0,是默认值,如果不设置,就是不显示水平虚线,为1就是True,就是显示水平虚线
#filemenu和editmenu是水平并列的两个菜单按钮
filemenu = tk.Menu(menubar, tearoff=0) #第1,定义flie菜单
menubar.add_cascade(label='File', menu=filemenu)
#file菜单的子菜单
filemenu.add_command(label='New', command=do_job)
filemenu.add_command(label='Open', command=do_job)
filemenu.add_command(label='Save', command=do_job)
filemenu.add_separator() #按钮的水平分割线
filemenu.add_command(label='Exit', command=win.quit) #定义一个三级下拉菜单
submenu = tk.Menu(filemenu) #挂在filemenu下的
#underline=0不显示下划线,为1显示下划线,不设置就是默认为0,注意是第2个字母下才有下划线
filemenu.add_cascade(label='Import', menu=submenu, underline=1)
#import的一个子菜单
submenu.add_command(label="Submenu1", command=do_job) #------定义第2个主菜单edit----
editmenu = tk.Menu(menubar, tearoff=0) #第2,定义edit菜单
menubar.add_cascade(label='Edit', menu=editmenu)
#edit菜单的子菜单
editmenu.add_command(label='Cut', command=do_job)
editmenu.add_command(label='Copy', command=do_job)
editmenu.add_command(label='Paste', command=do_job) win.config(menu=menubar) #config就是改变win的一个参数,将menu放在win上去 win.mainloop()

2.2 图2

tkinter学习(3)scale尺度条和menu菜单的更多相关文章

  1. Python Tkinter学习笔记

    介绍 入门实例 显示一个窗口,窗口里面有一个标签,显示文字 import tkinter as tk # 一个顶层窗口的实例(Top Level),也称为根窗口 app = tk.Tk() # 设置窗 ...

  2. python之tkinter学习目录

    前言 下面的目录结构,采用的学习视频资料是网易云课堂中[莫凡]老师的,在目录的最下面的地方给出了对应的链接! 学习是逐渐积累起来的,代码也是!下面的每一篇中的对应代码,都秉承着这样的一个理念:代码是成 ...

  3. Tkinter 之Menu菜单标签

    一.参数说明 语法 作用 MenuBar = tk.Menu(window) 创建一个菜单栏 fileBar = tk.Menu(MenuBar, tearoff=0) 创建一个菜单项,不分窗. Me ...

  4. Bootstrap 我的学习记录3 导航条理解

    以下理论内容copy自Bootstrap中文网 (一个不错的bootstrap学习网站) 导航条 默认样式的导航条 导航条是在您的应用或网站中作为导航页头的响应式基础组件.它们在移动设备上可以折叠(并 ...

  5. Tkinter教程之Scale篇

    本文转载自:http://blog.csdn.net/jcodeer/article/details/1811313 '''Tkinter教程之Scale篇'''#Scale为输出限定范围的数字区间, ...

  6. tkinter中menu菜单控件(十二)

    menu菜单控件 import tkinter wuya = tkinter.Tk() wuya.title("wuya") wuya.geometry("300x200 ...

  7. Python Tkinter 学习成果:点歌软件music

    笔者工作业余时间也没什么爱好,社交圈子也小,主要娱乐就是背着自己带电瓶的卖唱音响到住地附近找个人多的位置唱唱KtV. 硬件上点歌就用笔记本电脑,歌曲都是网上下载的mkv格式的含有两个音轨的视频.因此点 ...

  8. tkinter学习-Lable&Button

    tkinter学习-La&Bu 我的第一个Tkinter程序 Label组件的使用 Button组件的使用 1.我的第一个Tkinter程序 常用的属性: title:设置窗口的标题 geom ...

  9. 第15.15节 PyQt(Python+Qt)入门学习:Designer的menu菜单、toolBar工具栏和Action动作详解

    老猿Python博文目录 老猿Python博客地址 一.引言 Qt Designer中的部件栏并没有菜单.toolBar以及Action相关的部件,仅在MainWindow类型窗口提供了menu.to ...

随机推荐

  1. 6_16 单词(UVa10129)<欧拉回路>

    考古学家有时候遇到一些神秘的门,这些门需要解开特定的谜题才能打开.因为没有其他方法可以打开门,这谜题对我们来说非常重要.在门上有许多磁盘,每个盘子上有一个英文单字在上面.这些盘子必须被安排,使得盘子上 ...

  2. python lib timeit 测试运行时间

    目录 1. 简介 1.1. python interface 2. 案例 2.1. timeit() /repeat() 2.2. timer() 1. 简介 27.5. timeit - Measu ...

  3. C语言 time、rand、srand

    C语言 time.rand.srand #include <time.h> time_t time(time_t *t); 功能:获取当前系统时间 参数:常设置为NULL 返回值:当前系统 ...

  4. 自己常用的Linux命令和Hadoop命令

    记录自己常用的Linux命令: ss的启动命令:ssserver -c /etc/shadowsocks.json jupyter notebook的启动命令:jupyter notebook --a ...

  5. 多种方式实现平均分栏布局(有间距)div平分行宽

    以下例子基于分四栏+栏间有间距的例子分析 效果图:  html代码: <div class="buy-one-buy"> <h3>淘一淘</h3> ...

  6. Codeforces Round #610 (Div. 2)C(贪心,思维)

    沿时间轴枚举,发现关键时间点在于新题目被锁定的前一时间,那是新的题目还没有被锁定并且距离旧的题目已经被锁定的最晚时间,对这些时间点进行操作 #define HAVE_STRUCT_TIMESPEC # ...

  7. linux shell date的用法

    该随笔引用自https://www.cnblogs.com/alsodzy/p/8403870.html 在 linux shell 里面date命令的参数 %% 一个文字的 % %a 当前local ...

  8. 修改eclipse工程jdk版本

    在eclipse中项目jdk版本不匹配的时候需要修改项目工程的jdk版本,但是网上的一些版本修改不是很完全,经过一些摸索之后,参考总结了我在项目中的具体配置实践 问题: 修改eclipse中的项目jd ...

  9. SQL语句 分组 多行合并成一行

    ,,'')) FROM Table d GROUP by Id 另外: sql 单引号转义:两个单引号转义为一个单引号 set @sql='STUFF((SELECT '','' + Names FR ...

  10. tomcat安装成功以后进行测试步骤:

    tomcat安装成功以后进行测试步骤: 编写测试页面: 进入Tomcat安装对应路径: E:\Tomcat\apache-tomcat-8.5.45\webapps\ROOT 创建:test.jsp ...