下拉菜单-Python GUI

下拉菜单-Python GUI,python,tkinter,drop-down-menu,menu,Python,Tkinter,Drop Down Menu,Menu,我正在尝试用Python创建一个下拉菜单,允许我选择一组项目列表(例如mL、L、m^3),并在与下拉菜单相同的按钮中,在列表中显示所选项目。我已经走了这么远,但我被卡住了: from Tkinter import * import tkMessageBox import Tkinter Avol_units = Menubutton(root, text="Units", relief=RAISED) Avol_units.grid(row=4, column=2) Avol_units.me

我正在尝试用Python创建一个下拉菜单,允许我选择一组项目列表(例如mL、L、m^3),并在与下拉菜单相同的按钮中,在列表中显示所选项目。我已经走了这么远,但我被卡住了:

from Tkinter import *
import tkMessageBox
import Tkinter

Avol_units = Menubutton(root, text="Units", relief=RAISED)
Avol_units.grid(row=4, column=2)
Avol_units.menu = Menu(Avol_units, tearoff = 0)
Avol_units["menu"] = Avol_units.menu

LVar  = IntVar()
mLVar = IntVar()

Avol_units.menu.add_checkbutton(label="L",
                      variable=LVar)
Avol_units.menu.add_checkbutton(label="mL",
                      variable=mLVar)

这就是您需要实现的全部内容。我已经测试了它,它工作得很好,但你可能需要编辑一些行或正确的缩进

from tkinter import*
from tkinter import ttk
import random
import tkinter.messagebox

Avol_units = Menubutton(root, text="Units", relief=RAISED)

LVar  = IntVar()
mLVar = IntVar()


Avol_units =Label(ABC2,font=("arial",12,"bold"),text="Nationality:",padx=2,pady=2,fg="Cornsilk",bg="cadet blue")
        Avol_units .grid(row=7,column=0, sticky =W)
        Avol_units =ttk.Combobox(ABC2,textvariable= Nationality, state="readonly", font=("arial",12,'bold'),
                                width=18)
        Avol_units["value"]=('','British','Nigeria','Jordan','Palastine','morocco','France','Norway')
        Avol_units.current(0)
        Avol_units.grid(row=7,column=1,pady=3, padx=20)

缺少代码,例如什么是根。还遗漏了一些重要信息。Python 2.7还是3.3?(我猜是2.7,因为Tkinter是大写的。请提供一个现成的运行示例,这样我就可以测试可能的解决方案,而不会与您的代码产生冲突。您不应该导入Tkinter两次,这不是必需的!是的,这是python 2.7,我建议您在youtube上查找Newboston Tkinter教程。这就回答了您的问题。我意识到这是一个老问题,但无论如何,为了进一步了解您的知识,它们都是值得关注的,而且它们是用python 3完成的,这一事实不应该成为太大的障碍,因为它使用tkinter的方式与2.7非常相似。是的,嗯,您可能不得不用布局的方式来移动一些东西,而不是提供额外的信息在评论中,将其添加到帖子中。始终使用代码括号显示代码。