- 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()