在使用tkinter类的python上看不到菜单按钮

2024-09-29 21:31:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我无法让mButton1显示一个显示Orlando及其下方Cancun的菜单。 我试图建立一个小部件按钮,当点击会显示在2个城市的菜单,当预订航班。你知道吗

from tkinter import *

class App:
    def __init__(self, master):

        frame = Frame(master)
        frame.grid()

        self.label1 = Label(frame, text = "Destination:")
        self.label2 = Label(frame, text = "Adults:")
        self.label3 = Label(frame, text = "Child:")
        self.label1.grid(row=0)
        self.label2.grid(row=1)
        self.label3.grid(row=2)

        self.entry2 = Entry(frame)
        self.entry3 = Entry(frame)
        self.entry2.grid(row=1,column = 1)
        self.entry3.grid(row=2,column = 1)

        self.button = Checkbutton(frame, text="Roundtrip:")
        self.button.grid(row=3)

        **self.mButton1 = Menubutton(frame, text = "Destinations", relief=RAISED)
        self.mButton1.grid(row = 0, column = 1)
        self.mButton1.menu = Menu(frame, tearoff = 0 )
        self.mButton1["menu"] =self.mButton1.menu
        self.orlandoVar = IntVar()
        self.cancunVar = IntVar()
        self.mButton1.menu.add_checkbutton (label= "Orlando", variable = self.orlandoVar)
        self.mButton1.menu.add_checkbutton (label = "Cancun", variable = self.cancunVar)
        self.mButton1.grid**

root = Tk()

Tags: textselfmaster菜单columnframelabelgrid
2条回答

菜单必须是菜单按钮的子级

self.mButton1.menu = Menu(self.mButton1, ...)

我使用以下方法创建按钮:

import tkinter as tk
from tkinter import *
btn=Button()
btn.pack()
btn["text"]= #enter your own text here {orlando}
def click():
    #put what you want your button to do here
btn["command"]=click

我希望这个信息有帮助,回答如果你需要更多的信息。你知道吗

相关问题 更多 >

    热门问题