在gui上制作多个菜单按钮

时间:2015-07-25 05:10:03

标签: python user-interface menu tkinter

我正在尝试在我已经制作的那个旁边制作第二个菜单按钮,但无论我使用什么代码,我都无法制作第二个。我想通过使用.grid()而不是.place()

将它放在第一个按钮旁边

继承人的代码

from tkinter import *
import tkinter.messagebox
import ctypes


class Application(Frame):
    def __init__(self, master):
      Frame.__init__(self,master)
      self.grid()
      self.create_widgets()

def create_widgets(self):

    mb = Menubutton (self, text="Sniper Rifle", relief=RAISED)
    mb.menu  =  Menu (mb, tearoff = 0)
    mb["menu"]  =  mb.menu

    self.m40a5Var  = IntVar()
    self.srrVar = IntVar()

    mb.menu.add_checkbutton (label="M40A5", variable=self.m40a5Var)
    mb.menu.add_checkbutton (label="SRR", variable=self.srrVar)
    mb.grid()


root = Tk()
root.title("heeey")
root.geometry("180x100")
app = Application(root)

root.mainloop()

1 个答案:

答案 0 :(得分:0)

我不明白这个问题。你说无论你尝试什么,你都无法创建第二个按钮。要创建另一个按钮,您只需创建另一个按钮:

mb = Menubutton(...)
another_mb = Menubutton(...)
...
mb.grid(row=0, column=0)
another_mb.grid(row=0, column=1)