Python Tkinter-使用组合框存储和操作数据

Python Tkinter-使用组合框存储和操作数据,python,tkinter,Python,Tkinter,我在编程方面还是个新手,对于如何克服我的问题,我有一个思维障碍。一些建议或指点将不胜感激 我正试图建立一个飞行员日志。 查看飞机,您应该记录每次飞行的以下数据: 机型 如果类型为单引擎或多引擎飞机 飞机登记 例如: 波音747 多引擎 N1234ABC 当然,所有波音747都将被归类为多引擎飞机,但您可以驾驶多个登记类型的飞机 现在,使用tkinter,为了避免错误,上面有两个组合框(对于所选类型,应该在后台知道multi/single),如何连接它们 因此,第一个组合框将是“类型”,然后下一个

我在编程方面还是个新手,对于如何克服我的问题,我有一个思维障碍。一些建议或指点将不胜感激

我正试图建立一个飞行员日志。 查看飞机,您应该记录每次飞行的以下数据:

  • 机型
  • 如果类型为单引擎或多引擎飞机
  • 飞机登记
  • 例如:

  • 波音747
  • 多引擎
  • N1234ABC
  • 当然,所有波音747都将被归类为多引擎飞机,但您可以驾驶多个登记类型的飞机

    现在,使用tkinter,为了避免错误,上面有两个组合框(对于所选类型,应该在后台知道multi/single),如何连接它们

    因此,第一个组合框将是“类型”,然后下一个(“注册”)必须只显示特定类型的注册

    我的想法如下:

    飞机={
    {'Boeing747':['ME','N123ABC','N111AAA','N462AUF'},
    {'type2':[se,reg1,reg2,reg3},
    {'type3':[me,reg1,reg2,reg3,reg4}
    }
    
    当记录数据时,它可以使用列表中的第一项来确定它是单引擎还是多引擎,以确保飞行小时数记录在正确的列下


    我的计划方向是否正确,或者是否有更简单/更好的方法来实现这一点?

    我想我有一个解决方案。 两本不同的字典。 一个用于所有单引擎飞机,一个用于多引擎飞机

    然后,我可以在组合框值列表中组合borh的键。通过选择一个值,dunction可以在两个字典中搜索它,以找到相关的注册


    我说得对吗?

    您可以使用
    combobox.bind(“”,func)
    ,其中在
    func
    中,您将更新第二个combobox的值,以根据第一个选择进行更改。