tkinter 中variable=var, value=‘A‘到底是什么意思

今天在看tkinter相关的视频的时候,有一个盆友问我:在组件选择按钮的时候,variable=var, value='A’到底是什么意思?我感觉没什么用啊。
其实还是真的有点用处的

这句话的作用是:当我们选择a这个选项的时候,把value的值A放到变量var中,然后赋值给variable,简单说就是如果你不这样做的话,那么你会发现你的 a选项是不能点击的的(点击了没有反应)因为你的variable是没有赋值的,那么就没有选择可以做

具体是这样的(假设你删除了这句)
在这里插入图片描述
你会发现,b选项的颜色和其他两个选项是不一样的,而且,你没办法点。
当我们加上这句后。

在这里插入图片描述
你会发现可以使用了。。。。。。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以在 `print_resolution()` 函数添加设置分辨率的代码,使得选择不同的分辨率后,可以动态调整画面分辨率。 具体实现方法如下: 1. 在 `print_resolution()` 函数添加以下代码,用于根据选择的分辨率设置画面分辨率: ```python if Resolution == '0': # 设置画面分辨率为 640x480 video.set(cv2.CAP_PROP_FRAME_WIDTH, 640) video.set(cv2.CAP_PROP_FRAME_HEIGHT, 480) elif Resolution == '1': # 设置画面分辨率为 800x600 video.set(cv2.CAP_PROP_FRAME_WIDTH, 800) video.set(cv2.CAP_PROP_FRAME_HEIGHT, 600) elif Resolution == '2': # 设置画面分辨率为 1024x768 video.set(cv2.CAP_PROP_FRAME_WIDTH, 1024) video.set(cv2.CAP_PROP_FRAME_HEIGHT, 768) elif Resolution == '3': # 设置画面分辨率为 1280x720 video.set(cv2.CAP_PROP_FRAME_WIDTH, 1280) video.set(cv2.CAP_PROP_FRAME_HEIGHT, 720) elif Resolution == '4': # 设置画面分辨率为 1920x1080 video.set(cv2.CAP_PROP_FRAME_WIDTH, 1920) video.set(cv2.CAP_PROP_FRAME_HEIGHT, 1080) ``` 2. 在 `video_connect_option()` 函数添加以下代码,用于初始化默认的分辨率: ```python Resolution = '0' ``` 完整的代码如下: ```python # 视频连接参数面板 def video_connect_option(): global Resolution, ShowMe, Version, AudioOpen # 初始化分辨率为 640x480 Resolution = '0' video_connect_option = tkinter.Toplevel() video_connect_option.wm_geometry('150x450') video_connect_option.title('连接参数') # 分辨率面板 var1 = tkinter.StringVar() label1 = tkinter.Label(video_connect_option, bg='#f0f0f0', width=20, text='分辨率') label1.pack() def print_resolution(): global Resolution Resolution = var1.get() label1.config(text='分辨率 ' + Resolution) # 根据选择的分辨率设置画面分辨率 if Resolution == '0': video.set(cv2.CAP_PROP_FRAME_WIDTH, 640) video.set(cv2.CAP_PROP_FRAME_HEIGHT, 480) elif Resolution == '1': video.set(cv2.CAP_PROP_FRAME_WIDTH, 800) video.set(cv2.CAP_PROP_FRAME_HEIGHT, 600) elif Resolution == '2': video.set(cv2.CAP_PROP_FRAME_WIDTH, 1024) video.set(cv2.CAP_PROP_FRAME_HEIGHT, 768) elif Resolution == '3': video.set(cv2.CAP_PROP_FRAME_WIDTH, 1280) video.set(cv2.CAP_PROP_FRAME_HEIGHT, 720) elif Resolution == '4': video.set(cv2.CAP_PROP_FRAME_WIDTH, 1920) video.set(cv2.CAP_PROP_FRAME_HEIGHT, 1080) r0 = tkinter.Radiobutton(video_connect_option, text='0', variable=var1, value='0', command=print_resolution) r0.pack() r1 = tkinter.Radiobutton(video_connect_option, text='1', variable=var1, value='1', command=print_resolution) r1.pack() r2 = tkinter.Radiobutton(video_connect_option, text='2', variable=var1, value='2', command=print_resolution) r2.pack() r3 = tkinter.Radiobutton(video_connect_option, text='3', variable=var1, value='3', command=print_resolution) r3.pack() r4 = tkinter.Radiobutton(video_connect_option, text='4', variable=var1, value='4', command=print_resolution) r4.pack() ``` 注意:上述代码使用了 `video` 变量,需要在调用 `video_connect_option()` 之前打开视频流并将其赋值给 `video` 变量。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值