python--tkinter03

1、scale 滚动条

import tkinter as tk
window = tk.Tk()
window.title("The window")
window.geometry("400x300")

l = tk.Label(window,bg='yellow',text='empty')
l.pack()

def print_selection(v):
    #这里的参数v 即滚动条定位的数据
    #config 修改text里面的内容
    l.config(text='you have selected ' + v)

#滑块 scale ,label scale部件的名称,from_ to 从1到20值范围滑动,
# orinent tk.HORIZONTAL 在这里就是设置滚动条的放心,为横向
#resolution 0.01 保留几位小数 保留2位
#showvalue  0 不显示数字 1显示数字,tickinterval 2 间隔为多少
s = tk.Scale(window,label='try me',from_=1,to=11,orient=tk.HORIZONTAL,
             length=400,showvalue=1,tickinterval=2,resolution=0.01,command=print_selection)
s.pack()
window.mainloop()
2、Checkbutton
#checkbutton 勾选项
import tkinter as tk
window = tk.Tk()
window.title("The window")
window.geometry("400x300")

l = tk.Label(window,bg='red',width=20,text='empty')
l.pack()

def print_selection():
    if(var1.get() == 1) & (var2.get() == 0):
        l.config(text="I love only python ")
    elif(var1.get() == 0) & (var2.get() == 1):
        l.config(text="I love only C++ ")
    elif(var1.get() == 0) & (var2.get() == 0):
        l.config(text = "I do not love either")
    else:
        l.config(text='I love both')
        
var1 = tk.IntVar()
var2 = tk.IntVar()
#创建checkbutton部件,参数onvalue和前面讲的部件radiobutton中的value相似, 
#当我们选中了这个checkbutton,onvalue的值1就会放入到var1中, 然后var1将其赋值给参数variable,
#offvalue用法相似,但是offvalue是在没有选中这个checkbutton时,offvalue的值1放入var1,
#然后赋值给参数variable 这是创建一个checkbutton部件,以此类推,可以创建多个checkbutton
c1 = tk.Checkbutton(window,text='Python',variable=var1,onvalue=1,offvalue=0,
                   command=print_selection)
c1.pack()
c2 = tk.Checkbutton(window,text='C++',variable=var2,onvalue=1,offvalue=0,
                   command=print_selection)
c2.pack()
window.mainloop()

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值