#!/usr/bin/env python
import sys
import os
from tkinter import *
def callback(self):
#int this snippet, all menu entries use the same callback...
print("callback ")
class DemoMenu():
def __init__(self):
self.dataTemp = ""
self.createWidg ets()
def createWidgets(s elf): # create application GUI
self.rootWin = Tk()
self.rootWin.mi nsize(width=800 , height=600)
self.rootWin.ma xsize(width=800 , height=600)
self.rootWin.ti tle = ("JoeQ Menu test...")
self.mainFrame = Frame(self.root Win)
self.createMenu ()
def createMenu(self ): # create menu
menuFrame = Frame(self.root Win)
menuFrame.pack( side=BOTTOM, fill=X)
menuBar = Menu(menuFrame, tearoff=1)
filemenu = Menu(menuBar, tearoff=0)
filemenu.add_co mmand(label="Op en...", command=callbac k)
filemenu.add_se parator()
filemenu.add_co mmand(label="Ex it", command=callbac k)
menuBar.add_cas cade(label="Fil e", menu=filemenu)
self.rootWin.co nfig(menu=menuB ar)
return menuBar
def start(self):
self.rootWin.ma inloop()
if __name__ == '__main__':
demomenu = DemoMenu()
demomenu.start( )
############### ############### ############### #########
I want to place the menu on the bottom (menuFrame.pack (side=BOTTOM,
fill=X)). But it does not work. Why?
import sys
import os
from tkinter import *
def callback(self):
#int this snippet, all menu entries use the same callback...
print("callback ")
class DemoMenu():
def __init__(self):
self.dataTemp = ""
self.createWidg ets()
def createWidgets(s elf): # create application GUI
self.rootWin = Tk()
self.rootWin.mi nsize(width=800 , height=600)
self.rootWin.ma xsize(width=800 , height=600)
self.rootWin.ti tle = ("JoeQ Menu test...")
self.mainFrame = Frame(self.root Win)
self.createMenu ()
def createMenu(self ): # create menu
menuFrame = Frame(self.root Win)
menuFrame.pack( side=BOTTOM, fill=X)
menuBar = Menu(menuFrame, tearoff=1)
filemenu = Menu(menuBar, tearoff=0)
filemenu.add_co mmand(label="Op en...", command=callbac k)
filemenu.add_se parator()
filemenu.add_co mmand(label="Ex it", command=callbac k)
menuBar.add_cas cade(label="Fil e", menu=filemenu)
self.rootWin.co nfig(menu=menuB ar)
return menuBar
def start(self):
self.rootWin.ma inloop()
if __name__ == '__main__':
demomenu = DemoMenu()
demomenu.start( )
############### ############### ############### #########
I want to place the menu on the bottom (menuFrame.pack (side=BOTTOM,
fill=X)). But it does not work. Why?
Comment