python-tkinter-04-scale/spinbox/menu

 

  •  Scale控件

import tkinter

win = tkinter.Tk()
win.title("xinghaohan")
win.geometry("400x400+200+20")

'''
供用户通过拖拽指示器改变变量的值,可以水平,也可以竖直
'''

#tkinter.HORIZONTAL 水平  
#tkinter.VERTICAL  竖直
#length  水平时表示宽度,竖直时表示高度
#tickinterval  选择值将会为该值的倍数
scale = tkinter.Scale(win, from_=0, to=100, orient=tkinter.HORIZONTAL,
                       tickinterval=10, length=200)

scale.pack()

#print(scale.get())

#设置值
scale.set(20)

def showNum():
    print(scale.get())
tkinter.Button(win,text="按钮", command=showNum).pack()

win.mainloop()

  • Spinbox控件
import tkinter

win = tkinter.Tk()
win.title("xinghaohan")
win.geometry("400x400+200+20")

'''
数值范围控件
'''

def updata():
    print(v.get())

#绑定个变量
v = tkinter.StringVar()
#increment 步长,默认为1
#values  最好不要和from_=0,to=100同时使用 values=(0,2,4,6,8)
#command  只要值改变就会执行对应的方法
sp = tkinter.Spinbox(win, from_=0, to=100, increment=5, textvariable=v,
                    command=updata)
sp.pack()

#赋值
v.set(20)
#取值
print(v.get())

win.mainloop()

 

  • Menu顶层菜单
import tkinter

win = tkinter.Tk()
win.title("xinghaohan")
win.geometry("400x400+200+20")


#菜单条
menubar = tkinter.Menu(win)
win.config(menu=menubar)

def func():
    print("good good study")

#创建一个菜单选项
menu1 = tkinter.Menu(menubar, tearoff=False)
#给菜单选项添加内容
for item in ["pytjon", "C++", "C","OC","Swift","C#","shell","Java","JS",
              "PHP", "汇编", "NodeJS","退出"]:
    if item == "退出":
        #添加分隔线
        menu1.add_separator()
        menu1.add_command(label=item, command=win.quit)
    else:
        menu1.add_command(label=item, command=func)

#向菜单条添加菜单选项
menubar.add_cascade(label="语言", menu=menu1)

menu2 = tkinter.Menu(menubar, tearoff=False)
menu2.add_command(label="red")
menu2.add_command(label="blue")
menubar.add_cascade(label="颜色", menu=menu2)


win.mainloop()

  •  Menu鼠标右键菜单
import tkinter

win = tkinter.Tk()
win.title("xinghaohan")
win.geometry("400x400+200+20")

#菜单条
menubar = tkinter.Menu(win)

#菜单
menu = tkinter.Menu(menubar, tearoff=False)
for item in ["pytjon", "C++", "C","OC","Swift","C#","shell","Java","JS",
              "PHP", "汇编", "NodeJS","退出"]:
    menu.add_command(label=item)

menubar.add_cascade(label="语言", menu=menu)

def showMenu(event):
    menubar.post(event.x_root, event.y_root)
win.bind("<Button-3>", showMenu)

win.mainloop()

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值