python Combobox的不同选项绑定不同的事件,怎么实现。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python Combobox的不同选项绑定不同的事件,怎么实现。相关的知识,希望对你有一定的参考价值。

比方说这个,我想让两个选项绑定不同的函数,Button1.bind(sequence='<Button-1>', func=trans1) ,这个该怎么写啊。

你好,Button1.bind(sequence='<Button-1>', func=trans1)的语法应该是Button1.bind'<<ComboboxSelected>>', handler),针对不同的选项绑定不同的事件,可以通过event分发来实现,下面是一个例子代码:

import tkinter as tk
from tkinter import ttk
values = ['mustang', 'focus', 'tesla']
def method_mustang():
    label.configure(text="mustang selected")
def method_focus():
    label.configure(text="focus selected")
def method_tesla():
    label.configure(text="tesla selected")
def method_unknown():
    label.configure(text="unknown selected")
def handler(event):
    current = combobox.current()
    value = values[current]
    print("current:", current, "value:", value)
    func_map = 
        "mustang": method_mustang,
        "focus": method_focus,
        "tesla": method_tesla
    
    func = func_map.get(value, method_unknown)
    func()
root = tk.Tk()
combobox = ttk.Combobox(root, values=values)
combobox.bind('<<ComboboxSelected>>', handler)
label = ttk.Label(root, width=20)
combobox.pack(side="top", anchor="w")
label.pack(side="top", fill="x", pady=4)
root.mainloop()

追问

请问你知不知道 windows:cookie date 的转换方式啊,例如1713586176,30212469转换成Wed, 14 March 2012 08:00:00 +0800。

追答

cookie里面的date都是说expired的。上面的日期都是明文。你这个是从哪里获得的呀?从什么文件或者是地方提取出来的呀?

追问

这是个软件,,我想知道转换方法是什么。。

追答

那个有可能是一个加密的运算,需要密钥才能得到结果的

参考技术A 比方说这个,我想让两个选项绑定不同的函数,Button1.bind(sequence='', func=trans1) ,这个该怎么写啊。 参考技术B 问题说清楚点,tkinter还是qt?追问

是tkinter,不过我用
v5 = StringVar()
v5 = '中国 UTC +8'
if v3 == v5:
折中的方法= =
你知不知道 windows:cookie date 的转换方式啊,例如1713586176,30212469转换成Wed, 14 March 2012 08:00:00 +0800。

以上是关于python Combobox的不同选项绑定不同的事件,怎么实现。的主要内容,如果未能解决你的问题,请参考以下文章

c#的winform程序中,radiobutton的用法

具有在 XAML 中定义的选项的数据绑定 WPF ComboBox?

在 EXTJS3 的 ComboBox 中的选项之间添加分隔线

绑定下拉框值和显示的好办法

使用一组 RadioButton 作为选择器

ComboBox控件绑定数据源后,添加'请选择'或'全部'