首页 > 解决方案 > 从不同的模块获取组合框选定的项目

问题描述

我对 Python 非常陌生,并且正在使用这个项目来学习,并希望它能够在现实世界中使用。脚本太长了,我很难理解发生了什么,所以我把代码分成不同的模块。我将所有 MySQL 数据库函数查询、插入、删除移动到一个单独的模块中。我有大约 35 个小部件,包括标签、条目和我移动到另一个模块的组合框:my_win。该模块将设置窗口屏幕并填充组合框,并包括以下内容以从组合框中捕获所选项目。

    def callback(event):
        win_cb = event.widget.get()
        print(win_cb)

    cb = ttk.Combobox(tab1, width=25)
    cb.grid(row=1, column=3)
    cb.bind("<<ComboboxSelected>>", callback)

在 my_main 模块中,我导入了两个模块。一切都按预期工作:所有数据库调用工作并显示屏幕。我的问题是我如何从 my_main 知道在 my_win 的组合框中选择了哪些项目?When a item is selected win_cb is printed, but how do I get the selected value into my_main. 另外,我怎么知道什么时候选择了一个项目。

感谢您的任何指导。约翰

标签: pythontkintercombobox

解决方案


推荐阅读